17 typedef struct _ServiceMessage {
25 #define SERVICE_MESSAGE_HEADER_LEN (sizeof(struct _ServiceMessage))
28 volatile int *run_check;
29 void (*log)(const char*);
30 void (*put_image)(unsigned char* img_buf, int img_size);
31 unsigned char* (*get_image)(int* img_size);
32 void (*disconnect)(int socket);
33 void (*quit)(int socket);
34 void (*face_found)(int x,int y,int r);
39 ServiceMessage* pack_pdu(int sigid, uns8* payload, int payload_len, int* pdu_len);
41 HErrorCode read_smsg(HSSockID* socket, HSReceiveMode mode, ServiceCallbacks* cb);
43 #define LOG(str) { cb->log(str); }
44 #define LOG1(fmt,arg) { char str[256]; snprintf(str,255,fmt,arg); cb->log(str); }
45 #define LOG2(fmt,arg1,arg2) { char str[256]; snprintf(str,255,fmt,arg1,arg2); cb->log(str); }