Skip to content

Commit 3527677

Browse files
author
Wayne Davison
committed
Let's cast getpid() to an int instead of a long for snprintf().
1 parent fd91c3b commit 3527677

File tree

6 files changed

+19
-24
lines changed

6 files changed

+19
-24
lines changed

clientserver.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1121,7 +1121,7 @@ static void create_pid_file(void)
11211121
rsyserr(FLOG, errno, "failed to create pid file %s", pid_file);
11221122
exit_cleanup(RERR_FILEIO);
11231123
}
1124-
snprintf(pidbuf, sizeof pidbuf, "%ld\n", (long)pid);
1124+
snprintf(pidbuf, sizeof pidbuf, "%d\n", (int)pid);
11251125
len = strlen(pidbuf);
11261126
if (write(fd, pidbuf, len) != len)
11271127
goto failure;

generator.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -2124,7 +2124,7 @@ void generate_files(int f_out, const char *local_name)
21242124
implied_dirs_are_missing = relative_paths && !implied_dirs && protocol_version < 30;
21252125

21262126
if (DEBUG_GTE(GENR, 1))
2127-
rprintf(FINFO, "generator starting pid=%ld\n", (long)getpid());
2127+
rprintf(FINFO, "generator starting pid=%d\n", (int)getpid());
21282128

21292129
if (delete_before && !solo_file && cur_flist->used > 0)
21302130
do_delete_pass();

log.c

+3-5
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,7 @@ static void logit(int priority, const char *buf)
123123
if (logfile_was_closed)
124124
logfile_reopen();
125125
if (logfile_fp) {
126-
fprintf(logfile_fp, "%s [%d] %s",
127-
timestring(time(NULL)), (int)getpid(), buf);
126+
fprintf(logfile_fp, "%s [%d] %s", timestring(time(NULL)), (int)getpid(), buf);
128127
fflush(logfile_fp);
129128
} else {
130129
syslog(priority, "%s", buf);
@@ -569,9 +568,8 @@ static void log_formatted(enum logcode code, const char *format, const char *op,
569568
}
570569
break;
571570
case 'p':
572-
strlcat(fmt, "ld", sizeof fmt);
573-
snprintf(buf2, sizeof buf2, fmt,
574-
(long)getpid());
571+
strlcat(fmt, "d", sizeof fmt);
572+
snprintf(buf2, sizeof buf2, fmt, (int)getpid());
575573
n = buf2;
576574
break;
577575
case 'M':

main.c

+7-12
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ static void show_malloc_stats(void)
364364

365365
rprintf(FCLIENT, "\n");
366366
rprintf(FINFO, RSYNC_NAME "[%d] (%s%s%s) heap statistics:\n",
367-
getpid(), am_server ? "server " : "",
367+
(int)getpid(), am_server ? "server " : "",
368368
am_daemon ? "daemon " : "", who_am_i());
369369
rprintf(FINFO, " arena: %10ld (bytes from sbrk)\n",
370370
(long)mi.arena);
@@ -774,10 +774,8 @@ static void do_server_sender(int f_in, int f_out, int argc, char *argv[])
774774
struct file_list *flist;
775775
char *dir = argv[0];
776776

777-
if (DEBUG_GTE(SEND, 1)) {
778-
rprintf(FINFO, "server_sender starting pid=%ld\n",
779-
(long)getpid());
780-
}
777+
if (DEBUG_GTE(SEND, 1))
778+
rprintf(FINFO, "server_sender starting pid=%d\n", (int)getpid());
781779

782780
if (am_daemon && lp_write_only(module_id)) {
783781
rprintf(FERROR, "ERROR: module is write only\n");
@@ -972,10 +970,8 @@ static void do_server_recv(int f_in, int f_out, int argc, char *argv[])
972970
} else
973971
negated_levels = 0;
974972

975-
if (DEBUG_GTE(RECV, 1)) {
976-
rprintf(FINFO, "server_recv(%d) starting pid=%ld\n",
977-
argc, (long)getpid());
978-
}
973+
if (DEBUG_GTE(RECV, 1))
974+
rprintf(FINFO, "server_recv(%d) starting pid=%d\n", argc, (int)getpid());
979975

980976
if (am_daemon && read_only) {
981977
rprintf(FERROR,"ERROR: module is read only\n");
@@ -1491,10 +1487,9 @@ const char *get_panic_action(void)
14911487
static RETSIGTYPE rsync_panic_handler(UNUSED(int whatsig))
14921488
{
14931489
char cmd_buf[300];
1494-
int ret;
1490+
int ret, pid_int = getpid();
14951491

1496-
snprintf(cmd_buf, sizeof cmd_buf, get_panic_action(),
1497-
getpid(), getpid());
1492+
snprintf(cmd_buf, sizeof cmd_buf, get_panic_action(), pid_int, pid_int);
14981493

14991494
/* Unless we failed to execute gdb, we allow the process to
15001495
* continue. I'm not sure if that's right. */

testrun.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@
4646
if (slept++ > timeout_secs) {
4747
fprintf(stderr, "TESTRUN TIMEOUT: test took over %d seconds.\n", timeout_secs);
4848
if (kill(pid, SIGTERM) < 0)
49-
fprintf(stderr, "TESTRUN ERROR: failed to kill pid %ld: %s\n", (long)pid, strerror(errno));
49+
fprintf(stderr, "TESTRUN ERROR: failed to kill pid %d: %s\n", (int)pid, strerror(errno));
5050
else
51-
fprintf(stderr, "TESTRUN INFO: killed pid %ld\n", (long)pid);
51+
fprintf(stderr, "TESTRUN INFO: killed pid %d\n", (int)pid);
5252
exit(1);
5353
}
5454
sleep(1);

util.c

+5-3
Original file line numberDiff line numberDiff line change
@@ -1358,11 +1358,13 @@ int cmp_time(time_t file1, time_t file2)
13581358
int _Insure_trap_error(int a1, int a2, int a3, int a4, int a5, int a6)
13591359
{
13601360
static int (*fn)();
1361-
int ret;
1361+
int ret, pid_int = getpid();
13621362
char *cmd;
13631363

1364-
asprintf(&cmd, "/usr/X11R6/bin/xterm -display :0 -T Panic -n Panic -e /bin/sh -c 'cat /tmp/ierrs.*.%d ; gdb /proc/%d/exe %d'",
1365-
getpid(), getpid(), getpid());
1364+
if (asprintf(&cmd,
1365+
"/usr/X11R6/bin/xterm -display :0 -T Panic -n Panic -e /bin/sh -c 'cat /tmp/ierrs.*.%d ; "
1366+
"gdb /proc/%d/exe %d'", pid_int, pid_int, pid_int) < 0)
1367+
return -1;
13661368

13671369
if (!fn) {
13681370
static void *h;

0 commit comments

Comments
 (0)