X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;ds=sidebyside;f=uip%2Frcvtty.c;h=333a3b2fe737dd982b8b68ee6e15a6532e000a87;hb=2f689a1cb907a5de04e6d39ffd217a69af3216c7;hp=9b272d29690f258876ec28ee2564b164af30f7ce;hpb=56539e8eafef3e955be9d08254d61b139faf34f1;p=mmh diff --git a/uip/rcvtty.c b/uip/rcvtty.c index 9b272d2..333a3b2 100644 --- a/uip/rcvtty.c +++ b/uip/rcvtty.c @@ -177,7 +177,7 @@ main (int argc, char **argv) setutent(); while ((utp = getutent()) != NULL) { if ( -#ifdef HAVE_UTMP_UT_TYPE +#ifdef HAVE_STRUCT_UTMP_UT_TYPE utp->ut_type == USER_PROCESS && #endif @@ -287,12 +287,12 @@ static int header_fd (void) { int fd; - char *nfs, tmpfil[BUFSIZ]; + char *nfs; + char *tfile = NULL; - strncpy (tmpfil, m_tmpfil (invo_name), sizeof(tmpfil)); - if ((fd = open (tmpfil, O_RDWR | O_CREAT | O_TRUNC, 0600)) == NOTOK) - return NOTOK; - unlink (tmpfil); + tfile = m_mktemp2(NULL, invo_name, &fd, NULL); + if (tfile == NULL) return NOTOK; + unlink (tfile); rewind (stdin);