blob: 25718ff4b5a1c198ecd8f159a1ed79e83d8d12ab [file] [log] [blame]
#ifndef UNIXSOCKET_PROTO_H
#define UNIXSOCKET_PROTO_H
/* The unix socket protocol is using a 2 byte header
* containg the version and type.
*
* header: | 1b version | 1b type |
*
* for data packets it would be
*
* data: | 0x1 | 0x0 | lapd ..|
* control: | 0x1 | 0x1 | control payload |
*
* Atm there is only one control packet:
* - set_altc (superchannel or timeslot)
*
* set_altc payload:
* | 4b magic | 1b new_state|
* | 0x23004200 | 0x0 | to timeslot
* | 0x23004200 | 0x1 | to superchannel
*/
#define UNIXSOCKET_PROTO_VERSION 0x1
enum {
UNIXSOCKET_PROTO_DATA = 0x0,
UNIXSOCKET_PROTO_CONTROL = 0x1,
};
#endif /* UNIXSOCKET_PROTO_H */