From 4da20225ee22d4e702b050bde4fb997c2b594e41 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Thu, 14 Jun 2001 20:14:21 +0000 Subject: [PATCH] (sizestr): remove and use snprintf to do this correctly instead git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@10044 ec53bebd-3082-4978-b11e-865c3cabbd6b --- appl/rcp/rcp.c | 22 ++++------------------ 1 file changed, 4 insertions(+), 18 deletions(-) diff --git a/appl/rcp/rcp.c b/appl/rcp/rcp.c index d4a062ddd..0b10c508a 100644 --- a/appl/rcp/rcp.c +++ b/appl/rcp/rcp.c @@ -275,22 +275,6 @@ tolocal(int argc, char **argv) } } -static char * -sizestr(off_t size) -{ - static char ss[32]; - char *p; - ss[sizeof(ss) - 1] = '\0'; - for(p = ss + sizeof(ss) - 2; p >= ss; p--) { - *p = '0' + size % 10; - size /= 10; - if(size == 0) - break; - } - return ss; -} - - void source(int argc, char **argv) { @@ -339,8 +323,10 @@ syserr: run_err("%s: %s", name, strerror(errno)); goto next; } #define MODEMASK (S_ISUID|S_ISGID|S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO) - snprintf(buf, sizeof(buf), "C%04o %s %s\n", - stb.st_mode & MODEMASK, sizestr(stb.st_size), last); + snprintf(buf, sizeof(buf), "C%04o %lu %s\n", + stb.st_mode & MODEMASK, + (unsigned long)stb.st_size, + last); write(remout, buf, strlen(buf)); if (response() < 0) goto next;