libc: add sched.h and signal.h headers

This commit is contained in:
2026-05-30 10:04:46 +01:00
parent da7b60ca53
commit 0f0cc44f7c
2 changed files with 71 additions and 0 deletions
+14
View File
@@ -0,0 +1,14 @@
#ifndef SCHED_H_
#define SCHED_H_
#include <time.h>
struct sched_param {
int sched_priority;
int sched_ss_low_priority;
struct timespec sched_ss_repl_period;
struct timespec sched_ss_init_budget;
int sched_ss_max_repl;
};
#endif
+57
View File
@@ -0,0 +1,57 @@
#ifndef SIGNAL_H_
#define SIGNAL_H_
#define SIG_IGN 0
#define SIG_HOLD 1
#define SIG_ERR 2
#define SIG_DFL 3
#define SIGEV_NONE 0
#define SIGEV_SIGNAL 1
#define SIGEV_THREAD 2
#define SIGABRT 1
#define SIGALRM 2
#define SIGBUS 3
#define SIGCHLD 4
#define SIGCONT 5
#define SIGFPE 6
#define SIGHUP 7
#define SIGILL 8
#define SIGINT 9
#define SIGKILL 10
#define SIGPIPE 11
#define SIGQUIT 12
#define SIGSEGV 13
#define SIGSTOP 14
#define SIGTERM 15
#define SIGTSTP 16
#define SIGTTIN 17
#define SIGTTOU 18
#define SIGUSR1 19
#define SIGUSR2 20
#define SIGPOLL 21
#define SIGPROF 22
#define SIGSYS 23
#define SIGTRAP 24
#define SIGURG 25
#define SIGVTALRM 26
#define SIGXCPU 27
#define SIGXFSZ 28
typedef long long sigset_t;
union sigval {
int sival_int;
void *sival_ptr;
};
struct sigevent {
int sigev_notify;
int sigev_signo;
union sigval sigev_value;
void (*sigev_notify_function)(union sigval);
/* TODO pthread_attr_t sigev_notify_attributes */
};
#endif