• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/ppp-2.4.4/pppd/plugins/pppoatm/

Lines Matching refs:addr

20 static int try_pvc(const char *text,struct sockaddr_atmpvc *addr,int flags)
67 addr->sap_family = AF_ATMPVC;
68 addr->sap_addr.itf = part[0];
69 addr->sap_addr.vpi = part[1];
70 addr->sap_addr.vci = part[2];
75 static int do_try_nsap(const char *text,struct sockaddr_atmsvc *addr,int flags)
97 addr->sas_addr.prv[0] = ATM_AFI_E164;
98 addr->sas_addr.prv[1] = 0;
99 memset(addr->sas_addr.prv+1,0,8);
104 if (pos & 1) addr->sas_addr.prv[pos >> 1] |= *text-'0';
105 else addr->sas_addr.prv[pos >> 1] = (*text-'0') << 4;
109 addr->sas_addr.prv[8] |= 0xf;
119 if (pos & 1) addr->sas_addr.prv[pos >> 1] |= value;
120 else addr->sas_addr.prv[pos >> 1] = value << 4;
132 if (pos > 1 && !*addr->sas_addr.prv)
143 if (len > 7 && addr->sas_addr.prv[0] != ATM_AFI_E164) offset = 72;
149 static int try_nsap(const char *text,struct sockaddr_atmsvc *addr,int flags)
153 result = do_try_nsap(text,addr,flags);
155 addr->sas_family = AF_ATMSVC;
156 *addr->sas_addr.pub = 0;
161 static int try_e164(const char *text,struct sockaddr_atmsvc *addr,int flags)
169 addr->sas_addr.pub[i++] = *text;
178 addr->sas_addr.pub[i] = 0;
179 *addr->sas_addr.prv = 0;
184 result = do_try_nsap(text,addr,flags);
188 addr->sas_family = AF_ATMSVC;
193 static int search(FILE *file,const char *text,struct sockaddr *addr,int length,
205 result = text2atm(here,addr,length,flags);
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)
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);