OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [newlib-1.17.0/] [newlib/] [libc/] [sys/] [linux/] [include/] [netconfig.h] - Diff between revs 148 and 158

Only display areas with differences | Details | Blame | View Log

Rev 148 Rev 158
/*      $NetBSD: netconfig.h,v 1.1 2000/06/02 22:57:54 fvdl Exp $       */
/*      $NetBSD: netconfig.h,v 1.1 2000/06/02 22:57:54 fvdl Exp $       */
/*      $FreeBSD: src/include/netconfig.h,v 1.3 2002/03/23 17:24:53 imp Exp $ */
/*      $FreeBSD: src/include/netconfig.h,v 1.3 2002/03/23 17:24:53 imp Exp $ */
 
 
 
 
#ifndef _NETCONFIG_H_
#ifndef _NETCONFIG_H_
#define _NETCONFIG_H_
#define _NETCONFIG_H_
 
 
#include <sys/cdefs.h>
#include <sys/cdefs.h>
 
 
#define NETCONFIG       "/etc/netconfig"
#define NETCONFIG       "/etc/netconfig"
#define NETPATH         "NETPATH"
#define NETPATH         "NETPATH"
 
 
struct netconfig {
struct netconfig {
        char *nc_netid;                 /* Network ID */
        char *nc_netid;                 /* Network ID */
        unsigned long nc_semantics;     /* Semantics (see below) */
        unsigned long nc_semantics;     /* Semantics (see below) */
        unsigned long nc_flag;          /* Flags (see below) */
        unsigned long nc_flag;          /* Flags (see below) */
        char *nc_protofmly;             /* Protocol family */
        char *nc_protofmly;             /* Protocol family */
        char *nc_proto;                 /* Protocol name */
        char *nc_proto;                 /* Protocol name */
        char *nc_device;                /* Network device pathname */
        char *nc_device;                /* Network device pathname */
        unsigned long nc_nlookups;      /* Number of directory lookup libs */
        unsigned long nc_nlookups;      /* Number of directory lookup libs */
        char **nc_lookups;              /* Names of the libraries */
        char **nc_lookups;              /* Names of the libraries */
        unsigned long nc_unused[9];     /* reserved */
        unsigned long nc_unused[9];     /* reserved */
};
};
 
 
typedef struct {
typedef struct {
        struct netconfig **nc_head;
        struct netconfig **nc_head;
        struct netconfig **nc_curr;
        struct netconfig **nc_curr;
} NCONF_HANDLE;
} NCONF_HANDLE;
 
 
/*
/*
 * nc_semantics values
 * nc_semantics values
 */
 */
#define NC_TPI_CLTS     1
#define NC_TPI_CLTS     1
#define NC_TPI_COTS     2
#define NC_TPI_COTS     2
#define NC_TPI_COTS_ORD 3
#define NC_TPI_COTS_ORD 3
#define NC_TPI_RAW      4
#define NC_TPI_RAW      4
 
 
/*
/*
 * nc_flag values
 * nc_flag values
 */
 */
#define NC_NOFLAG       0x00
#define NC_NOFLAG       0x00
#define NC_VISIBLE      0x01
#define NC_VISIBLE      0x01
#define NC_BROADCAST    0x02
#define NC_BROADCAST    0x02
 
 
/*
/*
 * nc_protofmly values
 * nc_protofmly values
 */
 */
#define NC_NOPROTOFMLY  "-"
#define NC_NOPROTOFMLY  "-"
#define NC_LOOPBACK     "loopback"
#define NC_LOOPBACK     "loopback"
#define NC_INET         "inet"
#define NC_INET         "inet"
#define NC_INET6        "inet6"
#define NC_INET6        "inet6"
#define NC_IMPLINK      "implink"
#define NC_IMPLINK      "implink"
#define NC_PUP          "pup"
#define NC_PUP          "pup"
#define NC_CHAOS        "chaos"
#define NC_CHAOS        "chaos"
#define NC_NS           "ns"
#define NC_NS           "ns"
#define NC_NBS          "nbs"
#define NC_NBS          "nbs"
#define NC_ECMA         "ecma"
#define NC_ECMA         "ecma"
#define NC_DATAKIT      "datakit"
#define NC_DATAKIT      "datakit"
#define NC_CCITT        "ccitt"
#define NC_CCITT        "ccitt"
#define NC_SNA          "sna"
#define NC_SNA          "sna"
#define NC_DECNET       "decnet"
#define NC_DECNET       "decnet"
#define NC_DLI          "dli"
#define NC_DLI          "dli"
#define NC_LAT          "lat"
#define NC_LAT          "lat"
#define NC_HYLINK       "hylink"
#define NC_HYLINK       "hylink"
#define NC_APPLETALK    "appletalk"
#define NC_APPLETALK    "appletalk"
#define NC_NIT          "nit"
#define NC_NIT          "nit"
#define NC_IEEE802      "ieee802"
#define NC_IEEE802      "ieee802"
#define NC_OSI          "osi"
#define NC_OSI          "osi"
#define NC_X25          "x25"
#define NC_X25          "x25"
#define NC_OSINET       "osinet"
#define NC_OSINET       "osinet"
#define NC_GOSIP        "gosip"
#define NC_GOSIP        "gosip"
 
 
/*
/*
 * nc_proto values
 * nc_proto values
 */
 */
#define NC_NOPROTO      "-"
#define NC_NOPROTO      "-"
#define NC_TCP          "tcp"
#define NC_TCP          "tcp"
#define NC_UDP          "udp"
#define NC_UDP          "udp"
#define NC_ICMP         "icmp"
#define NC_ICMP         "icmp"
 
 
__BEGIN_DECLS
__BEGIN_DECLS
void *setnetconfig(void);
void *setnetconfig(void);
struct netconfig *getnetconfig(void *);
struct netconfig *getnetconfig(void *);
struct netconfig *getnetconfigent(const char *);
struct netconfig *getnetconfigent(const char *);
void freenetconfigent(struct netconfig *);
void freenetconfigent(struct netconfig *);
int endnetconfig(void *);
int endnetconfig(void *);
 
 
void *setnetpath(void);
void *setnetpath(void);
struct netconfig *getnetpath(void *);
struct netconfig *getnetpath(void *);
int endnetpath(void *);
int endnetpath(void *);
 
 
void nc_perror(const char *);
void nc_perror(const char *);
char *nc_sperror(void);
char *nc_sperror(void);
__END_DECLS
__END_DECLS
 
 
#endif /* _NETCONFIG_H_ */
#endif /* _NETCONFIG_H_ */
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.