42 #define UDTLIB_TAB (apg_achar)9
43 #define UDTLIB_LF (apg_achar)10
44 #define UDTLIB_CR (apg_achar)13
45 #define UDTLIB_SP (apg_achar)32
46 #define UDTLIB_DOUBLE_QUOTE (apg_achar)34
47 #define UDTLIB_SINGLE_QUOTE (apg_achar)39
48 #define UDTLIB_STAR (apg_achar)42
49 #define UDTLIB_SLASH (apg_achar)47
50 #define UDTLIB_SEMI (apg_achar)59
51 #define UDTLIB_HYPHEN (apg_achar)45
52 #define UDTLIB_0 (apg_achar)48
53 #define UDTLIB_9 (apg_achar)57
54 #define UDTLIB_UPPER_A (apg_achar)65
55 #define UDTLIB_UPPER_F (apg_achar)70
56 #define UDTLIB_UPPER_Z (apg_achar)90
57 #define UDTLIB_UNDERSCORE (apg_achar)95
58 #define UDTLIB_LOWER_A (apg_achar)97
59 #define UDTLIB_LOWER_F (apg_achar)102
60 #define UDTLIB_LOWER_X (apg_achar)120
61 #define UDTLIB_LOWER_Z (apg_achar)122
62 #define UDTLIB_PRINT_MIN (apg_achar)32
63 #define UDTLIB_PRINT_MAX (apg_achar)127
69 return ((acChar >= UDTLIB_UPPER_A && acChar <= UDTLIB_UPPER_Z) ||
70 (acChar >= UDTLIB_LOWER_A && acChar <= UDTLIB_LOWER_Z));
73 return ((acChar >= UDTLIB_0 && acChar <= UDTLIB_9));
76 return ((acChar >= UDTLIB_0 && acChar <= UDTLIB_9) ||
77 (acChar >= UDTLIB_UPPER_A && acChar <= UDTLIB_UPPER_F) ||
78 (acChar >= UDTLIB_LOWER_A && acChar <= UDTLIB_LOWER_F));
82 if(uiMaxPhraseLength > 0){
83 if(acpPhrase[0] == UDTLIB_LF){uiRet = 1;}
84 else if(acpPhrase[0] == UDTLIB_CR){
85 if(uiMaxPhraseLength > 1 && acpPhrase[1] == UDTLIB_LF){uiRet = 2;}
104 while(uiPhraseCount < uiMaxPhraseLength){
105 cAChar = acpPhrase[uiPhraseCount];
106 if(cAChar == UDTLIB_TAB || (cAChar >= UDTLIB_PRINT_MIN && cAChar <= UDTLIB_PRINT_MAX)){
110 return uiPhraseCount;
114 if(uiPhraseCount < uiMaxPhraseLength && uiIsAlpha(acpPhrase[0])){
116 while(uiPhraseCount < uiMaxPhraseLength){
117 if(uiIsAlpha(acpPhrase[uiPhraseCount]) ||
118 uiIsDigit(acpPhrase[uiPhraseCount])){
123 return uiPhraseCount;
127 if(uiPhraseCount < uiMaxPhraseLength && uiIsAlpha(acpPhrase[0])){
129 while(uiPhraseCount < uiMaxPhraseLength){
130 if((acpPhrase[uiPhraseCount] == acExtraChar) ||
131 uiIsAlpha(acpPhrase[uiPhraseCount]) ||
132 uiIsDigit(acpPhrase[uiPhraseCount])){
137 return uiPhraseCount;
142 if(uiPhraseCount < uiMaxPhraseLength && (acpPhrase[0] == UDTLIB_SINGLE_QUOTE)){
144 while(uiPhraseCount < uiMaxPhraseLength){
145 cAChar = acpPhrase[uiPhraseCount];
146 if(cAChar == UDTLIB_TAB ||
147 (cAChar >= UDTLIB_PRINT_MIN && cAChar < UDTLIB_SINGLE_QUOTE) ||
148 (cAChar >UDTLIB_SINGLE_QUOTE && cAChar < UDTLIB_PRINT_MAX)){uiPhraseCount++;}
151 if(uiPhraseCount < uiMaxPhraseLength && (acpPhrase[uiPhraseCount] == UDTLIB_SINGLE_QUOTE)){uiPhraseCount++;}
152 else{uiPhraseCount = 0;}
154 return uiPhraseCount;
159 if(uiPhraseCount < uiMaxPhraseLength && (acpPhrase[0] == UDTLIB_DOUBLE_QUOTE)){
161 while(uiPhraseCount < uiMaxPhraseLength){
162 cAChar = acpPhrase[uiPhraseCount];
163 if(cAChar == UDTLIB_TAB ||
164 (cAChar >= UDTLIB_PRINT_MIN && cAChar < UDTLIB_DOUBLE_QUOTE) ||
165 (cAChar >UDTLIB_DOUBLE_QUOTE && cAChar < UDTLIB_PRINT_MAX)){uiPhraseCount++;}
168 if(uiPhraseCount < uiMaxPhraseLength && (acpPhrase[uiPhraseCount] == UDTLIB_DOUBLE_QUOTE)){uiPhraseCount++;}
169 else{uiPhraseCount = 0;}
171 return uiPhraseCount;
175 apg_uint uiLeft = uiMaxPhraseLength;
177 if(uiLeft > 0 && acpPhrase[0] == UDTLIB_SEMI){
180 while(uiPhraseCount < uiMaxPhraseLength){
181 if((uiTest = uiAny(&acpPhrase[uiPhraseCount], uiLeft))){
183 uiPhraseCount += uiTest;
187 return uiPhraseCount;
191 apg_uint uiLeft = uiMaxPhraseLength;
193 if(uiLeft > 1 && acpPhrase[0] == UDTLIB_SLASH && acpPhrase[1] == UDTLIB_SLASH){
196 while(uiPhraseCount < uiMaxPhraseLength){
197 if((uiTest = uiAny(&acpPhrase[uiPhraseCount], uiLeft))){
199 uiPhraseCount += uiTest;
203 return uiPhraseCount;
208 while(uiPhraseCount < uiMaxPhraseLength){
209 cAChar = acpPhrase[uiPhraseCount];
210 if(uiPhraseCount+1<uiMaxPhraseLength && cAChar == UDTLIB_STAR && acpPhrase[uiPhraseCount+1] == UDTLIB_SLASH){
break;}
211 if(cAChar == UDTLIB_TAB || (cAChar >= UDTLIB_PRINT_MIN && cAChar <= UDTLIB_PRINT_MAX)){
215 return uiPhraseCount;
219 apg_uint uiLeft = uiMaxPhraseLength;
221 if(uiLeft > 1 && acpPhrase[0] == UDTLIB_SLASH && acpPhrase[1] == UDTLIB_STAR){
224 while(uiPhraseCount < uiMaxPhraseLength){
225 if(uiLeft > 1 && acpPhrase[uiPhraseCount] == UDTLIB_STAR && acpPhrase[uiPhraseCount + 1] == UDTLIB_SLASH){
229 if((uiTest = uiAnyButStarSlash(&acpPhrase[uiPhraseCount], uiLeft))){
231 uiPhraseCount += uiTest;
232 }
else if(uiLeft > 0 && (acpPhrase[uiPhraseCount] == UDTLIB_CR || acpPhrase[uiPhraseCount] == UDTLIB_LF)){
239 return uiPhraseCount;
243 apg_uint uiLeft = uiMaxPhraseLength;
246 if(acpPhrase[uiPhraseCount] == UDTLIB_SP){uiLeft--;}
247 else if(acpPhrase[uiPhraseCount] == UDTLIB_TAB){uiLeft--;}
257 uiPhraseCount = uiMaxPhraseLength - uiLeft;
260 return uiPhraseCount;
417 spData->
uiPhraseLength = uiAlphaNum(acpPhrase, uiMaxPhraseLength);
437 spData->
uiPhraseLength = uiAlphaNumPlus(acpPhrase, uiMaxPhraseLength, UDTLIB_HYPHEN);
457 spData->
uiPhraseLength = uiAlphaNumPlus(acpPhrase, uiMaxPhraseLength, UDTLIB_UNDERSCORE);
476 while(uiPhraseCount < uiMaxPhraseLength){
477 if(uiIsDigit(acpPhrase[uiPhraseCount])){uiPhraseCount++;}
499 if((uiPhraseCount + 1) < uiMaxPhraseLength){
500 if((acpPhrase[uiPhraseCount] == UDTLIB_0) &&
501 (acpPhrase[uiPhraseCount + 1] == UDTLIB_LOWER_X)){
503 while(uiPhraseCount < uiMaxPhraseLength){
504 if(uiIsHexDigit(acpPhrase[uiPhraseCount])){uiPhraseCount++;}
529 if((uiTest = uiSingleQuotedString(acpPhrase, uiMaxPhraseLength))){spData->
uiPhraseLength = uiTest;}
530 else if((uiTest = uiDoubleQuotedString(acpPhrase, uiMaxPhraseLength))){spData->
uiPhraseLength = uiTest;}
547 spData->
uiPhraseLength = uiSingleQuotedString(acpPhrase, uiMaxPhraseLength);
564 spData->
uiPhraseLength = uiDoubleQuotedString(acpPhrase, uiMaxPhraseLength);