#include <sys/types.h>
struct backend_job {
- uid_t uid;
+ uid_t target_uid;
+ uid_t caller_uid;
int req_type;
char *req_id;
char *pkgid;
};
int _is_queue_empty(int pos);
-int _push_queue(uid_t uid, const char *req_id, int req_type,
- const char *queue_type, const char *pkgid, const char *args);
+int _push_queue(uid_t target_uid, uid_t caller_uid, const char *req_id,
+ int req_type, const char *queue_type, const char *pkgid,
+ const char *args);
struct backend_job *_pop_queue(int pos);
void _free_backend_job(struct backend_job *job);
int _init_backend_queue(void);