Fix -Wwrite-strings warnings in fakemail.c.

* fakemail.c: Include stdlib.h for getenv. Remove declaration of
popen, fclose and pclose.
(my_name, fatal, error, put_line): Use const char*
(main): Remove extern getenv, mail_program_name is const char*.
This commit is contained in:
Jan D 2010-08-11 11:16:35 +02:00
parent 9c5bd55ac6
commit 5e3b9a89ad
2 changed files with 14 additions and 15 deletions

View file

@ -1,5 +1,10 @@
2010-08-11 Jan Djärv <jan.h.d@swipnet.se>
* fakemail.c: Include stdlib.h for getenv. Remove declaration of
popen, fclose and pclose.
(my_name, fatal, error, put_line): Use const char*
(main): Remove extern getenv, mail_program_name is const char*.
* update-game-score.c (get_prefix, write_scores, main): Use const char*.
* sorted-doc.c (error, fatal, states): Use const char *.

View file

@ -59,6 +59,7 @@ main ()
#include <ctype.h>
#include <time.h>
#include <pwd.h>
#include <stdlib.h>
/* This is to declare cuserid. */
#ifdef HAVE_UNISTD_H
@ -140,21 +141,16 @@ struct linebuffer lb;
#define MAIL_PROGRAM_NAME "/bin/mail"
#endif
static char *my_name;
static const char *my_name;
static char *the_date;
static char *the_user;
static line_list file_preface;
static stream_list the_streams;
static boolean no_problems = true;
static void fatal (char *s1) NO_RETURN;
extern FILE *popen (const char *, const char *);
extern int fclose (FILE *), pclose (FILE *);
static void fatal (const char *s1) NO_RETURN;
#ifdef CURRENT_USER
extern struct passwd *getpwuid ();
extern unsigned short geteuid ();
static struct passwd *my_entry;
#define cuserid(s) \
(my_entry = getpwuid (((int) geteuid ())), \
@ -166,7 +162,7 @@ static struct passwd *my_entry;
/* Print error message. `s1' is printf control string, `s2' is arg for it. */
static void
error (char *s1, char *s2)
error (const char *s1, const char *s2)
{
printf ("%s: ", my_name);
printf (s1, s2);
@ -177,7 +173,7 @@ error (char *s1, char *s2)
/* Print error message and exit. */
static void
fatal (char *s1)
fatal (const char *s1)
{
error ("%s", s1);
exit (EXIT_FAILURE);
@ -464,20 +460,20 @@ put_string (char *s)
}
void
put_line (char *string)
put_line (const char *string)
{
register stream_list rem;
for (rem = the_streams;
rem != ((stream_list) NULL);
rem = rem->rest_streams)
{
char *s = string;
const char *s = string;
int column = 0;
/* Divide STRING into lines. */
while (*s != 0)
{
char *breakpos;
const char *breakpos;
/* Find the last char that fits. */
for (breakpos = s; *breakpos && column < 78; ++breakpos)
@ -699,13 +695,11 @@ main (int argc, char **argv)
char *command_line;
header the_header;
long name_length;
char *mail_program_name;
const char *mail_program_name;
char buf[BUFLEN + 1];
register int size;
FILE *the_pipe;
extern char *getenv (const char *);
mail_program_name = getenv ("FAKEMAILER");
if (!(mail_program_name && *mail_program_name))
mail_program_name = MAIL_PROGRAM_NAME;