Mercurial > pidgin
comparison src/util.c @ 3105:da324fe688b3
[gaim-migrate @ 3119]
Jabber improvements (Jim Seymour) and good handling of sigchld (Jim Seymour and Luke Schierer)
committer: Tailor Script <tailor@pidgin.im>
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Thu, 28 Mar 2002 20:07:45 +0000 |
parents | a7e03c5d2205 |
children | 3805d9d344f2 |
comparison
equal
deleted
inserted
replaced
3104:1b8b05f76ae9 | 3105:da324fe688b3 |
---|---|
33 #include <sys/wait.h> | 33 #include <sys/wait.h> |
34 #include <ctype.h> | 34 #include <ctype.h> |
35 #include <math.h> | 35 #include <math.h> |
36 #include "gaim.h" | 36 #include "gaim.h" |
37 #include "prpl.h" | 37 #include "prpl.h" |
38 #include "gtkspell.h" | |
38 | 39 |
39 char *full_date() | 40 char *full_date() |
40 { | 41 { |
41 char *date; | 42 char *date; |
42 time_t tme; | 43 time_t tme; |
614 | 615 |
615 | 616 |
616 void clean_pid(void) | 617 void clean_pid(void) |
617 { | 618 { |
618 int status; | 619 int status; |
619 pid_t pid; | 620 pid_t pid, spell_pid; |
620 | 621 |
621 printf ("clean_pid\n"); | 622 while((pid = waitpid(-1, &status, WNOHANG)) > 0) { |
622 pid = waitpid(-1, &status, WNOHANG); | 623 if((spell_pid = gtkspell_running()) != 0 && pid == spell_pid) { |
624 gtkspell_notrunning(); | |
625 } | |
626 } | |
627 if(pid < 0 && errno != ECHILD) { | |
628 char errmsg[BUFSIZ]; | |
629 sprintf(errmsg, "Warning: waitpid() returned %d", pid); | |
630 perror(errmsg); | |
631 } | |
623 } | 632 } |
624 | 633 |
625 struct aim_user *find_user(const char *name, int protocol) | 634 struct aim_user *find_user(const char *name, int protocol) |
626 { | 635 { |
627 char *who = g_strdup(normalize(name)); | 636 char *who = g_strdup(normalize(name)); |