pass pend reason back to controller

This commit is contained in:
Rongsong Shen 2025-12-23 15:29:26 +08:00
parent cd0bca3138
commit 5560ae91da
16 changed files with 349 additions and 123 deletions

View file

@ -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

View file

@ -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