projects
/
paraslash.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
gui: Check return value of para_exec_cmdline_pid().
[paraslash.git]
/
sched.h
diff --git
a/sched.h
b/sched.h
index f119025c4c73f2d6b811f8220e6cec4c2449cd0d..49c1c085d9e09c4d847ce3002ab641c7a265689a 100644
(file)
--- a/
sched.h
+++ b/
sched.h
@@
-1,5
+1,5
@@
/*
/*
- * Copyright (C) 2006-20
09
Andre Noll <maan@systemlinux.org>
+ * Copyright (C) 2006-20
12
Andre Noll <maan@systemlinux.org>
*
* Licensed under the GPL v2. For licencing details see COPYING.
*/
*
* Licensed under the GPL v2. For licencing details see COPYING.
*/
@@
-20,15
+20,19
@@
struct sched {
/** Initial value before any pre_select call. */
struct timeval default_timeout;
/** The current timeout for the upcoming select call. */
/** Initial value before any pre_select call. */
struct timeval default_timeout;
/** The current timeout for the upcoming select call. */
- struct timeval timeout;
+ struct timeval
select_
timeout;
/** fds that should be watched for readability. */
fd_set rfds;
/** fds that should be watched for writability. */
fd_set wfds;
/** Highest numbered file descriptor in any of the above fd sets. */
int max_fileno;
/** fds that should be watched for readability. */
fd_set rfds;
/** fds that should be watched for writability. */
fd_set wfds;
/** Highest numbered file descriptor in any of the above fd sets. */
int max_fileno;
- /** I
n
non-NULL, use this function instead of para_select. */
+ /** I
f
non-NULL, use this function instead of para_select. */
int (*select_function)(int, fd_set *, fd_set *, struct timeval *);
int (*select_function)(int, fd_set *, fd_set *, struct timeval *);
+ /** Currently active pre_select functions. */
+ struct list_head pre_select_list;
+ /** Currently active post_select functions. */
+ struct list_head post_select_list;
};
/**
};
/**
@@
-74,11
+78,12
@@
struct task {
*/
extern struct timeval *now;
*/
extern struct timeval *now;
-void register_task(struct task *t);
+void register_task(struct
sched *s, struct
task *t);
int schedule(struct sched *s);
int schedule(struct sched *s);
-char *get_task_list(void);
-int kill_task(char *id);
-void sched_shutdown(void);
+char *get_task_list(struct sched *s);
+void sched_shutdown(struct sched *s);
void sched_min_delay(struct sched *s);
void sched_min_delay(struct sched *s);
-void sched_request_timeout(struct timeval *t
imeout
, struct sched *s);
+void sched_request_timeout(struct timeval *t
o
, struct sched *s);
void sched_request_timeout_ms(long unsigned ms, struct sched *s);
void sched_request_timeout_ms(long unsigned ms, struct sched *s);
+int sched_request_barrier(struct timeval *barrier, struct sched *s);
+int sched_request_barrier_or_min_delay(struct timeval *barrier, struct sched *s);