forked from lei.chen/myxce
pass pend reason back to controller
This commit is contained in:
parent
cd0bca3138
commit
5560ae91da
16 changed files with 349 additions and 123 deletions
|
|
@ -14,7 +14,7 @@ typedef struct _ordq_item {
|
|||
|
||||
typedef int (*ordq_cmp_fn_t)(void*, void*, void*);
|
||||
typedef void (*ordq_data_killer_t)(void*);
|
||||
typedef int (*ordq_skip_fn_t)(void*, va_list);
|
||||
typedef int (*ordq_match_fn_t)(void*, va_list);
|
||||
|
||||
typedef struct {
|
||||
mylock_t lock;
|
||||
|
|
@ -27,8 +27,9 @@ typedef struct {
|
|||
extern int ordq_init(ordq_t*, ordq_data_killer_t, ordq_cmp_fn_t);
|
||||
extern void ordq_fini(ordq_t* q);
|
||||
extern int ordq_put(ordq_t*, void*);
|
||||
extern ordq_item_t* ordq_get(ordq_t*, ordq_skip_fn_t, ...);
|
||||
extern ordq_item_t* ordq_peek(ordq_t*, ordq_skip_fn_t, ...);
|
||||
extern int ordq_del(ordq_t*, ordq_match_fn_t, ...);
|
||||
extern ordq_item_t* ordq_get(ordq_t*, ordq_match_fn_t, ...);
|
||||
extern ordq_item_t* ordq_peek(ordq_t*, ordq_match_fn_t, ...);
|
||||
extern void ordq_set_ctx(ordq_t*, void*);
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -4,7 +4,10 @@
|
|||
|
||||
#include "xce/types.h"
|
||||
|
||||
extern void erase_job_preason(xce_job_preason_t*);
|
||||
extern int add_job_preason(xce_job_preason_t*, int, char*, char*);
|
||||
#define PREASON_BAD_RESREQ (1)
|
||||
|
||||
extern void erase_job_preason(xce_job_preason_t*);
|
||||
extern int add_job_preason(xce_job_preason_t*, int, char*, char*);
|
||||
extern xce_pendreason_t* make_pendreason(uint64_t);
|
||||
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue