#ifndef _LINUX_GSMMUX_H#define _LINUX_GSMMUX_Hstructgsm_config{unsignedintadaption;unsignedintencapsulation;unsignedintinitiator;unsignedintt1;unsignedintt2;unsignedintt3;unsignedintn2;unsignedintmru;unsignedintmtu;unsignedintk;unsignedinti;unsignedintunused[8];/* Padding for expansion without breaking stuff */};#define GSMIOC_GETCONF _IOR('G', 0, struct gsm_config)#define GSMIOC_SETCONF _IOW('G', 1, struct gsm_config)structgsm_netconfig{unsignedintadaption;/* Adaption to use in network mode */unsignedshortprotocol;/* Protocol to use - only ETH_P_IP supported */unsignedshortunused2;charif_name[IFNAMSIZ];/* interface name format string */__u8unused[28];/* For future use */};#define GSMIOC_ENABLE_NET _IOW('G', 2, struct gsm_netconfig)#define GSMIOC_DISABLE_NET _IO('G', 3)#endif