libs/neuronet: Implemented the new function NNet_GetMaster.
[neuro.git] / libs / neuronet / status.h
blobba997237859fa3fb2200d4df05059dcbd836aeea
1 /* status.h */
3 #ifndef __STATUS_H
4 #define __STATUS_H
6 #include <neuro/NEURO.h>
8 #include "common.h"
10 extern u32 Status_GetStatus(const Status *sta);
11 extern char *Status_GetPacket(const Status *sta);
12 extern int Status_GetPacketLen(const Status *sta);
13 extern Slave *Status_GetSlave(const Status *sta);
14 extern Master *Status_GetMaster(const Status *sta);
15 /* purge all instances of the slave conn from the buffer msr */
16 extern void Status_PurgeSlave(Master *msr, Slave *conn);
18 extern void Status_Move(Status *from, Status *to);
20 /* add to an EBUF in master */
21 extern void Status_Add(Master *msr, u32 state, char *data, int len, Slave *conn);
22 extern void Status_AddPriority(Master *msr, u32 state, char *data, int len, Slave *conn);
23 extern void Status_Set(Status *sta, u32 state, char *data, int len, Slave *conn);
25 extern Status *Status_Create();
26 extern void Status_Clear(Status *sta);
27 extern void Status_Destroy(Status *sta);
29 #endif /* NOT __STATUS_H */