chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
bus: let's simplify things by getting rid of unnecessary bus parameters
[elogind.git]
/
src
/
core
/
job.h
diff --git
a/src/core/job.h
b/src/core/job.h
index be9d278b0c9fdc551b799a2386aa805b053bd986..60bb87d75a83bf9b94b93b49167a8439069a4a5d 100644
(file)
--- a/
src/core/job.h
+++ b/
src/core/job.h
@@
-27,7
+27,6
@@
typedef struct Job Job;
typedef struct JobDependency JobDependency;
typedef struct Job Job;
typedef struct JobDependency JobDependency;
-typedef struct JobBusClient JobBusClient;
typedef enum JobType JobType;
typedef enum JobState JobState;
typedef enum JobMode JobMode;
typedef enum JobType JobType;
typedef enum JobState JobState;
typedef enum JobMode JobMode;
@@
-102,6
+101,7
@@
enum JobResult {
_JOB_RESULT_INVALID = -1
};
_JOB_RESULT_INVALID = -1
};
+#include "sd-event.h"
#include "manager.h"
#include "unit.h"
#include "hashmap.h"
#include "manager.h"
#include "unit.h"
#include "hashmap.h"
@@
-120,13
+120,6
@@
struct JobDependency {
bool conflicts;
};
bool conflicts;
};
-struct JobBusClient {
- LIST_FIELDS(JobBusClient, client);
- /* Note that this bus object is not ref counted here. */
- DBusConnection *bus;
- char name[0];
-};
-
struct Job {
Manager *manager;
Unit *unit;
struct Job {
Manager *manager;
Unit *unit;
@@
-147,10
+140,11
@@
struct Job {
JobType type;
JobState state;
JobType type;
JobState state;
- Watch timer_watch;
+ sd_event_source *timer_event_source;
+ usec_t begin_usec;
/* There can be more than one client, because of job merging. */
/* There can be more than one client, because of job merging. */
-
LIST_HEAD(JobBusClient, bus_client_list)
;
+
Set *subscribed
;
JobResult result;
JobResult result;
@@
-165,8
+159,6
@@
struct Job {
bool irreversible:1;
};
bool irreversible:1;
};
-JobBusClient* job_bus_client_new(DBusConnection *connection, const char *name);
-
Job* job_new(Unit *unit, JobType type);
Job* job_new_raw(Unit *unit);
void job_free(Job *job);
Job* job_new(Unit *unit, JobType type);
Job* job_new_raw(Unit *unit);
void job_free(Job *job);
@@
-210,7
+202,6
@@
void job_add_to_run_queue(Job *j);
void job_add_to_dbus_queue(Job *j);
int job_start_timer(Job *j);
void job_add_to_dbus_queue(Job *j);
int job_start_timer(Job *j);
-void job_timer_event(Job *j, uint64_t n_elapsed, Watch *w);
int job_run_and_invalidate(Job *j);
int job_finish_and_invalidate(Job *j, JobResult result, bool recursive);
int job_run_and_invalidate(Job *j);
int job_finish_and_invalidate(Job *j, JobResult result, bool recursive);