Mercurial > emacs
annotate msdos/sigaction.c @ 92551:a9c1d203dd4a
(calendar-version): Use emacs-version and make it obsolete. Move to end.
(calendar-offset, view-diary-entries-initially)
(mark-diary-entries-in-calendar)
(calendar-remove-frame-by-deleting)
(view-calendar-holidays-initially, all-hebrew-calendar-holidays)
(all-christian-calendar-holidays, all-islamic-calendar-holidays)
(all-bahai-calendar-holidays, calendar-load-hook)
(initial-calendar-window-hook, today-visible-calendar-hook)
(today-invisible-calendar-hook, calendar-move-hook)
(diary-nonmarking-symbol, hebrew-diary-entry-symbol)
(islamic-diary-entry-symbol, bahai-diary-entry-symbol)
(diary-include-string, sexp-diary-entry-symbol)
(abbreviated-calendar-year, american-date-diary-pattern)
(european-date-diary-pattern, european-calendar-display-form)
(american-calendar-display-form, print-diary-entries-hook)
(list-diary-entries-hook, diary-hook, diary-display-hook)
(nongregorian-diary-listing-hook, mark-diary-entries-hook)
(nongregorian-diary-marking-hook, diary-list-include-blanks)
(holidays-in-diary-buffer, general-holidays, oriental-holidays)
(local-holidays, other-holidays, hebrew-holidays-1)
(hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
(hebrew-holidays, christian-holidays, islamic-holidays)
(bahai-holidays, solar-holidays, calendar-setup)
(calendar-week-start-day): Remove autoload cookies.
(diary-glob-file-regexp-prefix): Doc fix.
(calendar-goto-info-node): Use `info' rather than `Info-find-node'.
(Info-find-emacs-command-nodes, Info-find-node): Remove declarations.
(calendar-week-start-day, calendar-debug-sexp): Move to start.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Fri, 07 Mar 2008 05:06:34 +0000 |
parents | 2464f9ce3ddd |
children | f55f9811f5d7 fa41f74280f5 |
rev | line source |
---|---|
75760
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
1 /* sigaction.c |
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
2 * |
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
3 * Copyright (C) 1995 DJ Delorie |
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
4 * |
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
5 * (See the README file in this directory for the copyright and license |
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
6 * history of this file.) |
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
7 * |
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
8 * This file is free software; you can redistribute it and/or modify |
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
9 * it under the terms of the GNU General Public License as published by |
78311
2464f9ce3ddd
Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents:
75760
diff
changeset
|
10 * the Free Software Foundation; either version 3, or (at your option) |
75760
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
11 * any later version. |
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
12 * |
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
13 * This file is distributed in the hope that it will be useful, |
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
16 * GNU General Public License for more details. |
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
17 * |
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
18 * You should have received a copy of the GNU General Public License |
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
19 * along with this file; see the file COPYING. If not, write to |
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
20 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
21 * Boston, MA 02110-1301, USA. |
60ed74508594
Relicense under GPL - see README file for details.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
22 */ |
25856 | 23 #include <signal.h> |
24 #include <errno.h> | |
25 | |
26 int | |
27 sigaction(int _sig, const struct sigaction *_act, struct sigaction *_oact) | |
28 { | |
29 int retval = 0; | |
30 | |
31 if (_oact) | |
32 { | |
33 void (*installed_sig)(int) = signal (_sig, SIG_IGN); | |
34 | |
35 /* FIXME */ | |
36 if (installed_sig == SIG_ERR) | |
37 { | |
38 retval = -1; | |
39 errno = EINVAL; | |
40 } | |
41 else | |
42 signal (_sig, installed_sig); | |
43 _oact->sa_handler = installed_sig; | |
44 retval = sigemptyset (&_oact->sa_mask); | |
45 _oact->sa_flags = 0; | |
46 } | |
47 if (_act) | |
48 { | |
49 if (signal (_sig, _act->sa_handler) == SIG_ERR) | |
50 { | |
51 retval = -1; | |
52 errno = EINVAL; | |
53 } | |
54 } | |
55 return 0; | |
56 } | |
57 | |
58 | |
59 | |
52401 | 60 /* arch-tag: 39526405-3d3a-44fe-af28-82a515e0c8e8 |
61 (do not change this comment) */ |