Mercurial > masqmail
comparison src/masqmail.c @ 260:bd3109ec0f0a
substituted get_progname() with a call to strrchr()
author | markus schnalke <meillo@marmaro.de> |
---|---|
date | Thu, 02 Dec 2010 16:45:26 -0300 |
parents | f4117fd5a163 |
children | 0afe18a9ee03 |
comparison
equal
deleted
inserted
replaced
259:f4117fd5a163 | 260:bd3109ec0f0a |
---|---|
110 /* this kind: -x val */ | 110 /* this kind: -x val */ |
111 (*argp)++; | 111 (*argp)++; |
112 return cp; | 112 return cp; |
113 } | 113 } |
114 return NULL; | 114 return NULL; |
115 } | |
116 | |
117 gchar* | |
118 get_progname(gchar * arg0) | |
119 { | |
120 gchar *p = arg0 + strlen(arg0) - 1; | |
121 while (p > arg0) { | |
122 if (*p == '/') | |
123 return p + 1; | |
124 p--; | |
125 } | |
126 return p; | |
127 } | 115 } |
128 | 116 |
129 gboolean | 117 gboolean |
130 write_pidfile(gchar * name) | 118 write_pidfile(gchar * name) |
131 { | 119 { |
398 address *return_path = NULL; /* may be changed by -f option */ | 386 address *return_path = NULL; /* may be changed by -f option */ |
399 gchar *full_sender_name = NULL; | 387 gchar *full_sender_name = NULL; |
400 gboolean do_verbose = FALSE; | 388 gboolean do_verbose = FALSE; |
401 gint debug_level = -1; | 389 gint debug_level = -1; |
402 | 390 |
403 progname = get_progname(argv[0]); | 391 /* strip the path part */ |
392 progname = strrchr(argc[0], '/'); | |
393 progname = (progname) ? progname+1 : argc[0]; | |
404 | 394 |
405 if (strcmp(progname, "mailq") == 0) { | 395 if (strcmp(progname, "mailq") == 0) { |
406 mta_mode = MODE_LIST; | 396 mta_mode = MODE_LIST; |
407 } else if (strcmp(progname, "mailrm") == 0) { | 397 } else if (strcmp(progname, "mailrm") == 0) { |
408 mta_mode = MODE_MCMD; | 398 mta_mode = MODE_MCMD; |
535 exit(EXIT_FAILURE); | 525 exit(EXIT_FAILURE); |
536 } | 526 } |
537 } | 527 } |
538 | 528 |
539 if (!mta_mode) { | 529 if (!mta_mode) { |
540 fprintf(stderr, "arg:%d argc:%d\n", arg, argc); | |
541 mta_mode = (arg<argc || opt_t) ? MODE_ACCEPT : MODE_VERSION; | 530 mta_mode = (arg<argc || opt_t) ? MODE_ACCEPT : MODE_VERSION; |
542 } | 531 } |
543 | 532 |
544 if (mta_mode == MODE_VERSION) { | 533 if (mta_mode == MODE_VERSION) { |
545 gchar *with_resolver = ""; | 534 gchar *with_resolver = ""; |