diff options
author | Oliver Schinagl <oliver@schinagl.nl> | 2011-03-16 09:16:45 (GMT) |
---|---|---|
committer | Oliver Schinagl <oliver@schinagl.nl> | 2011-03-16 09:16:45 (GMT) |
commit | 5a25bf2d3ebeccbc07bada8f78306616e1ec0f1b (patch) | |
tree | ade1a4da49cc169e10d0487e9753ad6f662825bf /uClinux-2.4.20-uc1/drivers/net/wireless/Queue.h | |
parent | d66024a03c43952bc230fa9d0133f545d9caab00 (diff) | |
download | openipcam-5a25bf2d3ebeccbc07bada8f78306616e1ec0f1b.zip openipcam-5a25bf2d3ebeccbc07bada8f78306616e1ec0f1b.tar.gz openipcam-5a25bf2d3ebeccbc07bada8f78306616e1ec0f1b.tar.bz2 |
W90N745 networking patches
Diffstat (limited to 'uClinux-2.4.20-uc1/drivers/net/wireless/Queue.h')
-rwxr-xr-x | uClinux-2.4.20-uc1/drivers/net/wireless/Queue.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/uClinux-2.4.20-uc1/drivers/net/wireless/Queue.h b/uClinux-2.4.20-uc1/drivers/net/wireless/Queue.h new file mode 100755 index 0000000..adab295 --- /dev/null +++ b/uClinux-2.4.20-uc1/drivers/net/wireless/Queue.h @@ -0,0 +1,37 @@ +#ifndef __QUEUE_H__ +#define __QUEUE_H__ + +#define UINT16 short +#define INT16 short +#define UINT8 unsigned char +#define UINT32 unsigned int + +/*--------------fids queue-----------------*/ +typedef struct prism_txfid_cell +{ + UINT8 flag; //whether in use + UINT16 fid; //fid value +}txfid_cell; + +typedef struct prism_txfid_queue +{ + txfid_cell cells[PRISM2_TX_FIDSTACKLEN_MAX]; + UINT8 capability; //queue size +}Queue_txfid; +/*-------------fid queue operations--------------*/ +#define GetAvailableCellNum(x) (x.capability) +#define ReduceAvailableCellNum(x) (--(x.capability)) +#define AddAvailableCellNum(x) (++(x.capability)) + + +/*-----------------function phototype----------------*/ +/* private txfid queue function, for interval use */ +INT16 Init_Queue(); +/* Dump for debuging queue */ +void Queue_dump(); +/* public txfid queue function, for geting a tx fid */ +INT16 Get_txfid(); +/* public txfid queue function, for puting a tx fid */ +INT16 Put_txfid(UINT16 val); + +#endif |