diff options
| author | Glenn Morris | 2013-03-06 00:01:47 -0800 |
|---|---|---|
| committer | Glenn Morris | 2013-03-06 00:01:47 -0800 |
| commit | 0bafabe7b28b6ee05cf052579e398102fd73e0eb (patch) | |
| tree | 13c16af2d2c15142e870351d150706ef4f86618a /src | |
| parent | 047658249dd5067cb4366659f037d5f75a955707 (diff) | |
| parent | 0845a75c6a624f88e232499a4c1dd7ff3c6eef5a (diff) | |
| download | emacs-0bafabe7b28b6ee05cf052579e398102fd73e0eb.tar.gz emacs-0bafabe7b28b6ee05cf052579e398102fd73e0eb.zip | |
Merge from emacs-24; up to 2012-12-25T11:37:21Z!dmantipov@yandex.ru
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 22 | ||||
| -rw-r--r-- | src/sysdep.c | 16 |
2 files changed, 15 insertions, 23 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 84ba55e3bdf..bbf2aae960a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,15 @@ | |||
| 1 | 2013-03-06 Paul Eggert <eggert@cs.ucla.edu> | ||
| 2 | |||
| 3 | Fix a build failure on OpenBSD 4.x and MirBSD (Bug#13881). | ||
| 4 | * sysdep.c (list_system_processes) | ||
| 5 | [BSD_SYSTEM && !DARWIN_OS && !__FreeBSD__]: | ||
| 6 | Make it a stub in this case; otherwise the build might fail, | ||
| 7 | and this code hasn't been tested on such hosts anyway. | ||
| 8 | Problem reported by Nelson H. F. Beebe in | ||
| 9 | <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00021.html> | ||
| 10 | and analyzed by Jérémie Courrèges-Anglas in | ||
| 11 | <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00062.html>. | ||
| 12 | |||
| 1 | 2013-03-06 Dmitry Antipov <dmantipov@yandex.ru> | 13 | 2013-03-06 Dmitry Antipov <dmantipov@yandex.ru> |
| 2 | 14 | ||
| 3 | * lisp.h (find_next_newline_no_quit): Rename to find_next_newline. | 15 | * lisp.h (find_next_newline_no_quit): Rename to find_next_newline. |
| @@ -65,16 +77,6 @@ | |||
| 65 | to be in sync with bidi_it->bytepos. Suggested by Dmitry Antipov | 77 | to be in sync with bidi_it->bytepos. Suggested by Dmitry Antipov |
| 66 | <dmantipov@yandex.ru>. | 78 | <dmantipov@yandex.ru>. |
| 67 | 79 | ||
| 68 | 2013-03-05 Paul Eggert <eggert@cs.ucla.edu> | ||
| 69 | |||
| 70 | Fix a build failure on OpenBSD 4.x and MirBSD. | ||
| 71 | * sysdep.c (KERN_PROC, kinfo_proc) | ||
| 72 | [BSD_SYSTEM && (!KERN_PROC || __MirBSD__)]: | ||
| 73 | Define to KERN_PROC2 and kinfo_proc2, for OpenBSD 4.9 and MirBSD. | ||
| 74 | list-system-processes still returns nil, but at least it doesn't crash. | ||
| 75 | Problem reported by Nelson H. F. Beebe in | ||
| 76 | <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00021.html>. | ||
| 77 | |||
| 78 | 2013-03-05 Dmitry Antipov <dmantipov@yandex.ru> | 80 | 2013-03-05 Dmitry Antipov <dmantipov@yandex.ru> |
| 79 | 81 | ||
| 80 | * composite.c (get_composition_id, fill_gstring_header): | 82 | * composite.c (get_composition_id, fill_gstring_header): |
diff --git a/src/sysdep.c b/src/sysdep.c index c4b937183ca..fe6371623a9 100644 --- a/src/sysdep.c +++ b/src/sysdep.c | |||
| @@ -2541,20 +2541,12 @@ list_system_processes (void) | |||
| 2541 | return proclist; | 2541 | return proclist; |
| 2542 | } | 2542 | } |
| 2543 | 2543 | ||
| 2544 | #elif defined BSD_SYSTEM | 2544 | #elif defined DARWIN_OS || defined __FreeBSD__ |
| 2545 | |||
| 2546 | /* OpenBSD 4.9 and earlier do not have KERN_PROC. Approximate it with | ||
| 2547 | KERN_PROC2. MirBSD's KERN_PROC seems to be busted. */ | ||
| 2548 | # if !defined KERN_PROC || defined __MirBSD__ | ||
| 2549 | # undef KERN_PROC | ||
| 2550 | # define KERN_PROC KERN_PROC2 | ||
| 2551 | # define kinfo_proc kinfo_proc2 | ||
| 2552 | # endif | ||
| 2553 | 2545 | ||
| 2554 | Lisp_Object | 2546 | Lisp_Object |
| 2555 | list_system_processes (void) | 2547 | list_system_processes (void) |
| 2556 | { | 2548 | { |
| 2557 | #if defined DARWIN_OS || defined __NetBSD__ || defined __OpenBSD__ | 2549 | #ifdef DARWIN_OS |
| 2558 | int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL}; | 2550 | int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL}; |
| 2559 | #else | 2551 | #else |
| 2560 | int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_PROC}; | 2552 | int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_PROC}; |
| @@ -2580,10 +2572,8 @@ list_system_processes (void) | |||
| 2580 | len /= sizeof (struct kinfo_proc); | 2572 | len /= sizeof (struct kinfo_proc); |
| 2581 | for (i = 0; i < len; i++) | 2573 | for (i = 0; i < len; i++) |
| 2582 | { | 2574 | { |
| 2583 | #if defined DARWIN_OS || defined __NetBSD__ | 2575 | #ifdef DARWIN_OS |
| 2584 | proclist = Fcons (make_fixnum_or_float (procs[i].kp_proc.p_pid), proclist); | 2576 | proclist = Fcons (make_fixnum_or_float (procs[i].kp_proc.p_pid), proclist); |
| 2585 | #elif defined __OpenBSD__ | ||
| 2586 | proclist = Fcons (make_fixnum_or_float (procs[i].p_pid), proclist); | ||
| 2587 | #else | 2577 | #else |
| 2588 | proclist = Fcons (make_fixnum_or_float (procs[i].ki_pid), proclist); | 2578 | proclist = Fcons (make_fixnum_or_float (procs[i].ki_pid), proclist); |
| 2589 | #endif | 2579 | #endif |