Lines Matching +full:un +full:-

1 /*-
2 * SPDX-License-Identifier: BSD-4-Clause
34 /*-
69 0, 0, 0, 0, 0, 0, 0, 0, /* 00-07 */
70 0, 0, 0, 0, 0, 0, 0, 0, /* 08-0f */
71 0, 0, 0, 0, 0, 0, 0, 0, /* 10-17 */
72 0, 0, 0, 0, 0, 0, 0, 0, /* 18-1f */
73 0, '!', 0, '#', '$', '%', '&', '\'', /* 20-27 */
74 '(', ')', 0, '+', 0, '-', 0, 0, /* 28-2f */
75 '0', '1', '2', '3', '4', '5', '6', '7', /* 30-37 */
76 '8', '9', 0, 0, 0, 0, 0, 0, /* 38-3f */
77 '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', /* 40-47 */
78 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', /* 48-4f */
79 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', /* 50-57 */
80 'X', 'Y', 'Z', 0, 0, 0, '^', '_', /* 58-5f */
81 '`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', /* 60-67 */
82 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', /* 68-6f */
83 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', /* 70-77 */
84 'X', 'Y', 'Z', '{', 0, '}', '~', 0, /* 78-7f */
85 0, 0, 0, 0, 0, 0, 0, 0, /* 80-87 */
86 0, 0, 0, 0, 0, 0, 0, 0, /* 88-8f */
87 0, 0, 0, 0, 0, 0, 0, 0, /* 90-97 */
88 0, 0, 0, 0, 0, 0, 0, 0, /* 98-9f */
89 0, 0xad, 0xbd, 0x9c, 0xcf, 0xbe, 0xdd, 0xf5, /* a0-a7 */
90 0xf9, 0xb8, 0xa6, 0xae, 0xaa, 0xf0, 0xa9, 0xee, /* a8-af */
91 0xf8, 0xf1, 0xfd, 0xfc, 0xef, 0xe6, 0xf4, 0xfa, /* b0-b7 */
92 0xf7, 0xfb, 0xa7, 0xaf, 0xac, 0xab, 0xf3, 0xa8, /* b8-bf */
93 0xb7, 0xb5, 0xb6, 0xc7, 0x8e, 0x8f, 0x92, 0x80, /* c0-c7 */
94 0xd4, 0x90, 0xd2, 0xd3, 0xde, 0xd6, 0xd7, 0xd8, /* c8-cf */
95 0xd1, 0xa5, 0xe3, 0xe0, 0xe2, 0xe5, 0x99, 0x9e, /* d0-d7 */
96 0x9d, 0xeb, 0xe9, 0xea, 0x9a, 0xed, 0xe8, 0xe1, /* d8-df */
97 0xb7, 0xb5, 0xb6, 0xc7, 0x8e, 0x8f, 0x92, 0x80, /* e0-e7 */
98 0xd4, 0x90, 0xd2, 0xd3, 0xde, 0xd6, 0xd7, 0xd8, /* e8-ef */
99 0xd1, 0xa5, 0xe3, 0xe0, 0xe2, 0xe5, 0x99, 0xf6, /* f0-f7 */
100 0x9d, 0xeb, 0xe9, 0xea, 0x9a, 0xed, 0xe8, 0x98, /* f8-ff */
104 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, /* 00-07 */
105 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /* 08-0f */
106 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, /* 10-17 */
107 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, /* 18-1f */
108 ' ', '!', '"', '#', '$', '%', '&', '\'', /* 20-27 */
109 '(', ')', '*', '+', ',', '-', '.', '/', /* 28-2f */
110 '0', '1', '2', '3', '4', '5', '6', '7', /* 30-37 */
111 '8', '9', ':', ';', '<', '=', '>', '?', /* 38-3f */
112 '@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', /* 40-47 */
113 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', /* 48-4f */
114 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', /* 50-57 */
115 'x', 'y', 'z', '[', '\\', ']', '^', '_', /* 58-5f */
116 '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', /* 60-67 */
117 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', /* 68-6f */
118 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', /* 70-77 */
119 'x', 'y', 'z', '{', '|', '}', '~', 0x7f, /* 78-7f */
120 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, /* 80-87 */
121 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, /* 88-8f */
122 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, /* 90-97 */
123 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, /* 98-9f */
124 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, /* a0-a7 */
125 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, /* a8-af */
126 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, /* b0-b7 */
127 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, /* b8-bf */
128 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, /* c0-c7 */
129 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, /* c8-cf */
130 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xd7, /* d0-d7 */
131 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xdf, /* d8-df */
132 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, /* e0-e7 */
133 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, /* e8-ef */
134 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, /* f0-f7 */
135 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, /* f8-ff */
142 winSlotCnt(const u_char *un, size_t unlen) in winSlotCnt() argument
149 for (cp = un + unlen; unlen > 0; unlen--) in winSlotCnt()
150 if (*--cp != ' ' && *cp != '.') in winSlotCnt()
158 * Returns the checksum or -1 if no match
161 winChkName(const u_char *un, size_t unlen, struct winentry *wep, int chksum) in winChkName() argument
170 if (wep->weCnt & WIN_LAST) in winChkName()
171 chksum = wep->weChksum; in winChkName()
172 else if (chksum != wep->weChksum) in winChkName()
173 chksum = -1; in winChkName()
174 if (chksum == -1) in winChkName()
175 return -1; in winChkName()
180 i = ((wep->weCnt & WIN_CNT) - 1) * WIN_CHARS; in winChkName()
183 * Translate UNIX name to ucs-2 in winChkName()
185 len = char8ucs2str(un, unlen, wn, WIN_MAXLEN); in winChkName()
189 return -1; in winChkName()
190 if ((wep->weCnt & WIN_LAST) && (len - i > WIN_CHARS)) in winChkName()
191 return -1; in winChkName()
197 memcpy(p, wep->wePart1, sizeof(wep->wePart1)); in winChkName()
198 p += sizeof(wep->wePart1) / sizeof(*p); in winChkName()
199 memcpy(p, wep->wePart2, sizeof(wep->wePart2)); in winChkName()
200 p += sizeof(wep->wePart2) / sizeof(*p); in winChkName()
201 memcpy(p, wep->wePart3, sizeof(wep->wePart3)); in winChkName()
207 return -1; in winChkName()
221 for (s = 0, i = 11; --i >= 0; s += *name++) in winChksum()
232 unix2winfn(const u_char *un, size_t unlen, struct winentry *wep, int cnt, in unix2winfn() argument
242 for (cp = un + unlen; unlen > 0; unlen--) in unix2winfn()
243 if (*--cp != ' ' && *cp != '.') in unix2winfn()
249 i = (cnt - 1) * WIN_CHARS; in unix2winfn()
252 * Translate UNIX name to ucs-2 in unix2winfn()
254 len = char8ucs2str(un, unlen, wn, WIN_MAXLEN); in unix2winfn()
261 wep->weCnt = cnt; in unix2winfn()
262 wep->weAttributes = ATTR_WIN95; in unix2winfn()
263 wep->weReserved1 = 0; in unix2winfn()
264 wep->weChksum = chksum; in unix2winfn()
265 wep->weReserved2 = 0; in unix2winfn()
271 memcpy(wep->wePart1, p, sizeof(wep->wePart1)); in unix2winfn()
272 p += sizeof(wep->wePart1) / sizeof(*p); in unix2winfn()
273 memcpy(wep->wePart2, p, sizeof(wep->wePart2)); in unix2winfn()
274 p += sizeof(wep->wePart2) / sizeof(*p); in unix2winfn()
275 memcpy(wep->wePart3, p, sizeof(wep->wePart3)); in unix2winfn()
280 wep->weCnt |= WIN_LAST; in unix2winfn()
296 unix2dosfn(const u_char *un, u_char dn[12], size_t unlen, u_int gen) in unix2dosfn() argument
316 if (un[0] == '.' && unlen == 1) { in unix2dosfn()
320 if (un[0] == '.' && un[1] == '.' && unlen == 2) { in unix2dosfn()
329 for (cp = un, i = unlen; --i >= 0; cp++) in unix2dosfn()
341 for (cp = un + 1, i = unlen - 1; --i >= 0;) { in unix2dosfn()
362 l = dp1 - dp; in unix2dosfn()
364 l = unlen - (dp - un); in unix2dosfn()
371 dn[j--] = ' '; in unix2dosfn()
376 dp--; in unix2dosfn()
378 for (dp = cp; *--dp == ' ' || *dp == '.';); in unix2dosfn()
382 shortlen = (dp - un) <= 8; in unix2dosfn()
387 for (i = j = 0; un < dp && j < 8; i++, j++, un++) { in unix2dosfn()
388 if ((*un == ' ') && shortlen) in unix2dosfn()
391 dn[j] = unix2dos[*un]; in unix2dosfn()
392 if ((*un != dn[j]) in unix2dosfn()
397 dn[j--] = ' '; in unix2dosfn()
400 if (un < dp) in unix2dosfn()
430 *--wcp = gen % 10 + '0'; in unix2dosfn()
433 for (i = 8; dn[--i] == ' ';); in unix2dosfn()
435 if (gentext + sizeof(gentext) - wcp + 1 > 8 - i) in unix2dosfn()
436 i = 8 - (gentext + sizeof(gentext) - wcp + 1); in unix2dosfn()
444 * Convert 8bit character string into UCS-2 string
459 m -= 1; in char8ucs2str()
461 n -= 1; in char8ucs2str()
464 return p - out; in char8ucs2str()
471 if (len < size-1) in ucs2pad()
478 * Compare two 8bit char conversions case-insensitive
500 --n; in char8match()