• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/ppp-2.4.4/pppd/plugins/pppoatm/

Lines Matching defs:text

20 static int try_pvc(const char *text,struct sockaddr_atmpvc *addr,int flags)
28 if (!*text) return FATAL; /* empty or ends with a dot */
30 if (isdigit(*text)) {
31 if (*text == '0' && isdigit(text[1])) return TRY_OTHER;
35 part[i] = part[i]*10+*text++-'0';
37 while (isdigit(*text));
39 if (!*text) break;
40 if (*text++ != '.') return TRY_OTHER; /* non-PVC character */
43 if (*text == '*') {
48 if (*text != '?') return TRY_OTHER; /* invalid character */
53 if (!*++text) break;
54 if (*text++ != '.') return FATAL; /* dot required */
75 static int do_try_nsap(const char *text,struct sockaddr_atmsvc *addr,int flags)
83 for (walk = text; *walk; walk++)
88 else if (*text != '.') break;
96 if (!dot || *text == '0') return FATAL;
100 for (pos = 18-count-1; *text; text++) {
101 if (*text == '.') continue;
102 if (*text == ':') break;
104 if (pos & 1) addr->sas_addr.prv[pos >> 1] |= *text-'0';
105 else addr->sas_addr.prv[pos >> 1] = (*text-'0') << 4;
110 text++;
114 for (dot = 0; *text; text++)
115 if (isxdigit(*text)) {
117 value = isdigit(*text) ? *text-'0' : (islower(*text) ?
118 toupper(*text) : *text)-'A'+10;
125 if (*text == '/' && (flags & T2A_WILDCARD)) break;
126 else if (*text != '.') return TRY_OTHER;
134 if (!*text)
138 while (*++text) {
139 if (!isdigit(*text)) return -1; /* non-digit in length */
141 len = len*10+*text-'0';
149 static int try_nsap(const char *text,struct sockaddr_atmsvc *addr,int flags)
153 result = do_try_nsap(text,addr,flags);
161 static int try_e164(const char *text,struct sockaddr_atmsvc *addr,int flags)
165 if (*text == ':' || *text == '+') text++;
166 for (i = dot = 0; *text; text++)
167 if (isdigit(*text)) {
169 addr->sas_addr.pub[i++] = *text;
172 else if (*text != '.') break;
181 if (*text) {
182 if (*text++ != '+') return TRY_OTHER;
184 result = do_try_nsap(text,addr,flags);
193 static int search(FILE *file,const char *text,struct sockaddr *addr,int length,
203 if (!strcasecmp(here,text)) {
213 static int try_name(const char *text,struct sockaddr *addr,int length,
220 result = search(file,text,addr,length,flags);
226 int text2atm(const char *text,struct sockaddr *addr,int length,int flags)
230 if (!*text) return -1;
234 result = try_pvc(text,(struct sockaddr_atmpvc *) addr,flags);
238 result = try_nsap(text,(struct sockaddr_atmsvc *) addr,flags);
240 result = try_e164(text,(struct sockaddr_atmsvc *) addr,flags);
244 result = try_name(text,addr,length,flags & ~T2A_NAME);
246 result = ans_byname(text,(struct sockaddr_atmsvc *) addr,length,flags);