Format source code

This commit is contained in:
Nishi 2026-06-18 13:40:14 +09:00
commit d0be6165c0
165 changed files with 30306 additions and 33687 deletions

View file

@ -1,6 +1,6 @@
/*
* Copyright (c) 1991-1994 Sony Corporation
*
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
@ -8,10 +8,10 @@
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
@ -19,7 +19,7 @@
* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
*
* Except as contained in this notice, the name of Sony Corporation
* shall not be used in advertising or otherwise to promote the sale, use
* or other dealings in this Software without prior written authorization
@ -28,55 +28,50 @@
*/
/*
* $SonyRCSfile: srchdict.c,v $
* $SonyRevision: 1.1 $
* $SonyRCSfile: srchdict.c,v $
* $SonyRevision: 1.1 $
* $SonyDate: 1994/06/03 08:02:26 $
*
* $Id$
*/
#include <sys/types.h>
#include <string.h>
#include "sj_kcnv.h"
#include "kanakan.h"
int
yomicmp(unsigned char* ptr1, unsigned char* ptr2, unsigned char* saml)
{
int i, j;
int same;
int yomicmp(unsigned char* ptr1, unsigned char* ptr2, unsigned char* saml) {
int i, j;
int same;
same = *saml;
i = getplen(ptr2);
j = getnlen(ptr2);
if (j == 0) {
if(j == 0) {
ptr2 = get_idxptr(prevseg);
for (i = same ; i ; i--)
if (*ptr1++ != *ptr2++) return OVER;
for(i = same; i; i--)
if(*ptr1++ != *ptr2++) return OVER;
j = strlen(ptr2);
}
else if (i > same)
else if(i > same)
return CONT;
else {
if (i < same) same = i;
if(i < same) same = i;
ptr1 += same;
ptr2 += DouonBlkSizeNumber;
}
while (j-- > 0) {
if (*ptr1 > *ptr2) {
while(j-- > 0) {
if(*ptr1 > *ptr2) {
*saml = same;
return CONT;
}
else if (*ptr1++ < *ptr2++) {
} else if(*ptr1++ < *ptr2++) {
return OVER;
}
same++;
@ -86,24 +81,21 @@ yomicmp(unsigned char* ptr1, unsigned char* ptr2, unsigned char* saml)
return MATCH;
}
unsigned char*
srchdict(unsigned char* tagp)
{
TypeDicSeg segno;
int cmp;
int maxlen;
srchdict(unsigned char* tagp) {
TypeDicSeg segno;
int cmp;
int maxlen;
maxlen = (cnvlen > MaxWdYomiLen) ? MaxWdYomiLen : cnvlen;
while ((int)dicinl <= maxlen) {
while((int)dicinl <= maxlen) {
segno = srchidx(prevseg, (int)dicinl);
(*curdict->getdic)(curdict, segno);
if (prevseg != segno) {
if(prevseg != segno) {
prevseg = segno;
@ -114,11 +106,11 @@ srchdict(unsigned char* tagp)
tagp = getntag(tagp);
if (segend(tagp)) {
if(segend(tagp)) {
prevseg = ++segno;
if (segno >= curdict->segunit) return NULL;
if(segno >= curdict->segunit) return NULL;
(*curdict->getdic)(curdict, segno);
@ -126,23 +118,23 @@ srchdict(unsigned char* tagp)
}
}
if (tagp == dicbuf) {
if(tagp == dicbuf) {
get_askknj();
tagp += *tagp + 1;
}
while (!segend(tagp)) {
while(!segend(tagp)) {
cmp = yomicmp(cnvstart, tagp, &dicsaml);
if ((int)dicsaml > maxlen) return NULL;
if((int)dicsaml > maxlen) return NULL;
if (cmp == OVER)
if(cmp == OVER)
return NULL;
else if (cmp == MATCH) {
else if(cmp == MATCH) {
if (isdpnd(*(cnvstart + dicsaml))) {
if(isdpnd(*(cnvstart + dicsaml))) {
break;
}
@ -158,4 +150,3 @@ srchdict(unsigned char* tagp)
return NULL;
}