1 /* brpvcd.h -- header file for brpvc.c and brpvcd.c
3 written by Chuck Musser <chuckie@well.com>
6 #define BRPVC_SOCKPATH "/var/br2684"
7 #define MAX_GROUPNAME_LEN 32
11 enum messages { HELLO,
12 ADD, DELETE, DELETE_GROUP,
15 OK, VC_NOT_FOUND, GROUP_NOT_FOUND, END_OF_LIST,
16 NOT_OWNER, UNKNOWN_CMD, NOMEM, SOCK_FAILED, INTERFACE_FAILED};
19 /* internal representation for a bridge-encapsulation circuit */
22 int nas_idx; /* interface number */
23 struct sockaddr_atmpvc pvc; /* PVC descriptor */
24 int sock; /* file descriptor for VC */
25 uid_t uid; /* VC owner name */
26 struct be_vc *next; /* next VC in list */
28 int proto_filter; /* protocol filter flag, current only PPPOE */
29 int encap; /* encapsulation: LLC/VC */
30 int mode; /* Bridging/Routing */
31 unsigned short vlan_id; /* vlan id (0-4096) */
34 /* br2684_circuits are grouped by a textual name, which can be blank */
37 char name[MAX_GROUPNAME_LEN]; /* name of group */
38 struct be_vc *head; /* head of the VC list */
39 struct be_group *next; /* next group in list */
42 /* message format for talking to the daemon */
45 enum messages msgtype; /* message (from enum above) */
46 int nas_idx; /* interface number */
47 struct sockaddr_atmpvc pvc; /* PVC descriptor */
48 uid_t uid; /* VC owner name (server->client only) */
49 char name[MAX_GROUPNAME_LEN]; /* name of group */
51 int proto_filter; /* protocol filter flag, current only PPPOE */
52 int encap; /* encapsulation: LLC/VC */
53 int mode; /* Bridging/Routing */
54 unsigned short vlan_id; /* vlan id (0-4096) */
57 /* Special message for dumping memory usage statistics */