make MRU configurable, NAK config requests for larger values
[l2tpns.git] / control.h
index 8dd159c..e1f7d54 100644 (file)
--- a/control.h
+++ b/control.h
 #define NSCTL_MAX_PKT_SZ       4096
 
 struct nsctl_packet {
 #define NSCTL_MAX_PKT_SZ       4096
 
 struct nsctl_packet {
-    u16 magic;
-    u8 type;
-    u8 argc;
+    uint16_t magic;
+    uint8_t type;
+    uint8_t argc;
     char argv[NSCTL_MAX_PKT_SZ - 4];
 } __attribute__ ((packed));
 
 #define NSCTL_MAX_ARG_SZ       512
 
 struct nsctl_args {
     char argv[NSCTL_MAX_PKT_SZ - 4];
 } __attribute__ ((packed));
 
 #define NSCTL_MAX_ARG_SZ       512
 
 struct nsctl_args {
-    u8 len;
+    uint8_t len;
     char value[NSCTL_MAX_ARG_SZ - 1];
 } __attribute__ ((packed));
 
 /* parsed packet */
 struct nsctl {
     char value[NSCTL_MAX_ARG_SZ - 1];
 } __attribute__ ((packed));
 
 /* parsed packet */
 struct nsctl {
-    u8 type;
-    u8 argc;
+    uint8_t type;
+    uint8_t argc;
     char *argv[0xff];
 };
 
     char *argv[0xff];
 };
 
-int pack_control(char *data, int len, u8 type, int argc, char *argv[]);
-int unpack_control(struct nsctl *packet, char *data, int len);
+int pack_control(uint8_t *data, int len, uint8_t type, int argc, char *argv[]);
+int unpack_control(struct nsctl *packet, uint8_t *data, int len);
 void dump_control(struct nsctl *control, FILE *stream);
 
 #endif /* __CONTROL_H__ */
 void dump_control(struct nsctl *control, FILE *stream);
 
 #endif /* __CONTROL_H__ */