ACIL FM
Dark
Refresh
Current DIR:
/usr/src/kernels/5.14.0-611.27.1.el9_7.x86_64/tools/lib/subcmd
/
usr
src
kernels
5.14.0-611.27.1.el9_7.x86_64
tools
lib
subcmd
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
Build
188 B
chmod
View
DL
Edit
Rename
Delete
exec-cmd.c
4.25 MB
chmod
View
DL
Edit
Rename
Delete
exec-cmd.h
673 B
chmod
View
DL
Edit
Rename
Delete
help.c
6.05 MB
chmod
View
DL
Edit
Rename
Delete
help.h
988 B
chmod
View
DL
Edit
Rename
Delete
Makefile
2.73 MB
chmod
View
DL
Edit
Rename
Delete
pager.c
2.48 MB
chmod
View
DL
Edit
Rename
Delete
pager.h
306 B
chmod
View
DL
Edit
Rename
Delete
parse-options.c
24.18 MB
chmod
View
DL
Edit
Rename
Delete
parse-options.h
10.31 MB
chmod
View
DL
Edit
Rename
Delete
run-command.c
4.94 MB
chmod
View
DL
Edit
Rename
Delete
run-command.h
2.1 MB
chmod
View
DL
Edit
Rename
Delete
sigchain.c
1.01 MB
chmod
View
DL
Edit
Rename
Delete
sigchain.h
237 B
chmod
View
DL
Edit
Rename
Delete
subcmd-config.c
286 B
chmod
View
DL
Edit
Rename
Delete
subcmd-config.h
330 B
chmod
View
DL
Edit
Rename
Delete
subcmd-util.h
1.66 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/src/kernels/5.14.0-611.27.1.el9_7.x86_64/tools/lib/subcmd/sigchain.c
// SPDX-License-Identifier: GPL-2.0 #include <signal.h> #include "subcmd-util.h" #include "sigchain.h" #define SIGCHAIN_MAX_SIGNALS 32 struct sigchain_signal { sigchain_fun *old; int n; int alloc; }; static struct sigchain_signal signals[SIGCHAIN_MAX_SIGNALS]; static void check_signum(int sig) { if (sig < 1 || sig >= SIGCHAIN_MAX_SIGNALS) die("BUG: signal out of range: %d", sig); } static int sigchain_push(int sig, sigchain_fun f) { struct sigchain_signal *s = signals + sig; check_signum(sig); ALLOC_GROW(s->old, s->n + 1, s->alloc); s->old[s->n] = signal(sig, f); if (s->old[s->n] == SIG_ERR) return -1; s->n++; return 0; } int sigchain_pop(int sig) { struct sigchain_signal *s = signals + sig; check_signum(sig); if (s->n < 1) return 0; if (signal(sig, s->old[s->n - 1]) == SIG_ERR) return -1; s->n--; return 0; } void sigchain_push_common(sigchain_fun f) { sigchain_push(SIGINT, f); sigchain_push(SIGHUP, f); sigchain_push(SIGTERM, f); sigchain_push(SIGQUIT, f); sigchain_push(SIGPIPE, f); }
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply