Mercurial > pidgin
view src/protocols/zephyr/ZWait4Not.c @ 6626:7a4c4e89a1df
[gaim-migrate @ 7150]
Ambrose C. LI (acli) writes:
" fi.po with the following "safe" changes:
- went over the 0.59.8 po file and found the strings
with idential meanings with changes only in formatting
- some translations obtained by old translation strings
but which requires only some trivial editing
- added some translations from existing po files from
other projects
- converted from iso-8859-15 to utf-8
and "unsafe" changes:
- some translations obtained by old translation strings
but which requires some relatively non-trivial editing
- attempted to correct some obvious mistranslations
It is best to have a native speaker go over this"
but i figure at this point, the last update being in 0.59.8, his version
can't be any worse really
committer: Tailor Script <tailor@pidgin.im>
| author | Luke Schierer <lschiere@pidgin.im> |
|---|---|
| date | Mon, 25 Aug 2003 23:13:52 +0000 |
| parents | 424a40f12a6c |
| children | 43d6c08d7e96 |
line wrap: on
line source
/* This file is part of the Project Athena Zephyr Notification System. * It contains the ZCheckIfNotice/select loop used for waiting for * a notice, with a timeout. * * Created by: <Joe Random Hacker> * * $Source$ * $Author: warmenhoven $ * * Copyright (c) 1991 by the Massachusetts Institute of Technology. * For copying and distribution information, see the file * "mit-copyright.h". */ #include "mit-copyright.h" #ifndef lint static char rcsid_ZWaitForNotice_c[] = "$Zephyr$"; #endif #include <internal.h> #include <sys/socket.h> Code_t Z_WaitForNotice (notice, pred, arg, timeout) ZNotice_t *notice; int (*pred) __P((ZNotice_t *, void *)); void *arg; int timeout; { Code_t retval; struct timeval tv, t0; fd_set fdmask; int i, fd; retval = ZCheckIfNotice (notice, (struct sockaddr_in *) 0, pred, (char *) arg); if (retval == ZERR_NONE) return ZERR_NONE; if (retval != ZERR_NONOTICE) return retval; fd = ZGetFD (); FD_ZERO (&fdmask); tv.tv_sec = timeout; tv.tv_usec = 0; gettimeofday (&t0, (struct timezone *) 0); t0.tv_sec += timeout; while (1) { FD_SET (fd, &fdmask); i = select (fd + 1, &fdmask, (fd_set *) 0, (fd_set *) 0, &tv); if (i == 0) return ETIMEDOUT; if (i < 0 && errno != EINTR) return errno; if (i > 0) { retval = ZCheckIfNotice (notice, (struct sockaddr_in *) 0, pred, (char *) arg); if (retval != ZERR_NONOTICE) /* includes ZERR_NONE */ return retval; } gettimeofday (&tv, (struct timezone *) 0); tv.tv_usec = t0.tv_usec - tv.tv_usec; if (tv.tv_usec < 0) { tv.tv_usec += 1000000; tv.tv_sec = t0.tv_sec - tv.tv_sec - 1; } else tv.tv_sec = t0.tv_sec - tv.tv_sec; } /*NOTREACHED*/ }
