genericopenlibs/openenvcore/include/net/if.h
branchRCL_3
changeset 75 254b651f304e
parent 64 c44f36bb61a3
equal deleted inserted replaced
64:c44f36bb61a3 75:254b651f304e
   275 	char	ifr_name[IFNAMSIZ];		/* if name, e.g. "en0" */
   275 	char	ifr_name[IFNAMSIZ];		/* if name, e.g. "en0" */
   276 	union {
   276 	union {
   277 		struct	sockaddr ifru_addr;
   277 		struct	sockaddr ifru_addr;
   278 		struct	sockaddr ifru_dstaddr;
   278 		struct	sockaddr ifru_dstaddr;
   279 		struct	sockaddr ifru_broadaddr;
   279 		struct	sockaddr ifru_broadaddr;
   280 		struct sockaddr ifru_hwaddr;
   280 		struct sockaddr ifru_hwaddr;		
   281 		struct sockaddr ifru_defgatewayaddr;
       
   282 		short	ifru_flags[2];
   281 		short	ifru_flags[2];
   283 		short	ifru_index;
   282 		short	ifru_index;
   284 		int	ifru_metric;
   283 		int	ifru_metric;
   285 		int	ifru_mtu;
   284 		int	ifru_mtu;
   286 		int	ifru_phys;
   285 		int	ifru_phys;
   303 #define ifr_media	ifr_ifru.ifru_media	/* physical media */
   302 #define ifr_media	ifr_ifru.ifru_media	/* physical media */
   304 #define	ifr_data	ifr_ifru.ifru_data	/* for use by interface */
   303 #define	ifr_data	ifr_ifru.ifru_data	/* for use by interface */
   305 #define	ifr_reqcap	ifr_ifru.ifru_cap[0]	/* requested capabilities */
   304 #define	ifr_reqcap	ifr_ifru.ifru_cap[0]	/* requested capabilities */
   306 #define	ifr_curcap	ifr_ifru.ifru_cap[1]	/* current capabilities */
   305 #define	ifr_curcap	ifr_ifru.ifru_cap[1]	/* current capabilities */
   307 #define	ifr_index	ifr_ifru.ifru_index	/* interface index */
   306 #define	ifr_index	ifr_ifru.ifru_index	/* interface index */
   308 #define ifr_defgatewayaddr ifr_ifru.ifru_defgatewayaddr /* default gateway address*/
       
   309 };
   307 };
   310 
   308 
   311 #define	_SIZEOF_ADDR_IFREQ(ifr) \
   309 #define	_SIZEOF_ADDR_IFREQ(ifr) \
   312 	((ifr).ifr_addr.sa_len > sizeof(struct sockaddr) ? \
   310 	((ifr).ifr_addr.sa_len > sizeof(struct sockaddr) ? \
   313 	 (sizeof(struct ifreq) - sizeof(struct sockaddr) + \
   311 	 (sizeof(struct ifreq) - sizeof(struct sockaddr) + \
   408 #ifdef __SYMBIAN32__
   406 #ifdef __SYMBIAN32__
   409 IMPORT_C int setdefaultif(const struct ifreq*);
   407 IMPORT_C int setdefaultif(const struct ifreq*);
   410 IMPORT_C int unsetdefaultif();
   408 IMPORT_C int unsetdefaultif();
   411 #endif
   409 #endif
   412 
   410 
   413 #ifdef  __SYMBIAN32__
       
   414 
       
   415 #define MAXDNSSUFFIXES   16
       
   416 
       
   417 struct if_dns_suffixes
       
   418 {
       
   419 char if_name[IFNAMSIZ];
       
   420 char ** suffixes;
       
   421 };
       
   422 
       
   423 void freednssuffixes(struct if_dns_suffixes *);
       
   424 struct if_name_servers
       
   425     {
       
   426     char if_name[IFNAMSIZ];
       
   427     struct sockaddr nameserver1;
       
   428     struct sockaddr nameserver2;
       
   429     };
       
   430 #endif
       
   431 
       
   432 #ifdef __SYMBIAN32__
   411 #ifdef __SYMBIAN32__
   433 #ifdef __cplusplus
   412 #ifdef __cplusplus
   434 }
   413 }
   435 #endif
   414 #endif
   436 #endif
   415 #endif