1
+ #define _POSIX_C_SOURCE 200809L
1
2
#include <dirent.h>
2
3
#include <getopt.h>
3
4
#include <stdio.h>
8
9
#include <unistd.h>
9
10
#include "kfc.h"
10
11
11
-
12
12
int
13
13
find_palettes (void )
14
14
{
@@ -88,7 +88,7 @@ list_palette(void)
88
88
89
89
if (p .dr == NULL )
90
90
{
91
- printf ( "Could not open directory" );
91
+ fprintf ( stderr , "Could not open directory\n " );
92
92
return 1 ;
93
93
}
94
94
@@ -109,7 +109,7 @@ random_palette(void)
109
109
p .randf = 0 ;
110
110
if (p .dr == NULL )
111
111
{
112
- printf ( "Could not open directory" );
112
+ fprintf ( stderr , "Could not open directory\n " );
113
113
return 1 ;
114
114
}
115
115
@@ -174,12 +174,12 @@ main(int argc, char **argv)
174
174
exit (2 );
175
175
}
176
176
strcat (p .CONF , "/kfc" );
177
- sprintf (p .CCUR , "%s/current" , p .CONF );
178
- sprintf (p .CSEQ , "%s/sequence" , p .CONF );
177
+ snprintf (p .CCUR , sizeof ( p . CCUR ) , "%s/current" , p .CONF );
178
+ snprintf (p .CSEQ , sizeof ( p . CSEQ ) , "%s/sequence" , p .CONF );
179
179
180
180
if ( mkdir (p .CONF ,0777 ) == 0 )
181
181
{
182
- printf ("Created 'kfc' directory in XDG_CONFIG_HOME." );
182
+ puts ("Created 'kfc' directory in XDG_CONFIG_HOME." );
183
183
}
184
184
185
185
if (find_palettes () == 1 )
@@ -193,12 +193,12 @@ main(int argc, char **argv)
193
193
switch (p .cval )
194
194
{
195
195
case 'r' :
196
- sprintf (p .SEL , "%s/%s" , p .SEQ , p .MODE );
196
+ snprintf (p .SEL , sizeof ( p . SEL ) , "%s/%s" , p .SEQ , p .MODE );
197
197
random_palette ();
198
198
select_palette ();
199
199
break ;
200
200
case 'l' :
201
- sprintf (p .SEL , "%s/%s" , p .SEQ , p .MODE );
201
+ snprintf (p .SEL , sizeof ( p . SEL ) , "%s/%s" , p .SEQ , p .MODE );
202
202
list_palette ();
203
203
break ;
204
204
case 'L' :
@@ -211,7 +211,7 @@ main(int argc, char **argv)
211
211
p .errf ++ ;
212
212
break ;
213
213
case 's' :
214
- sprintf (p .SEL , "%s/%s/%s" , p .SEQ , p .MODE , optarg );
214
+ snprintf (p .SEL , sizeof ( p . SEL ) , "%s/%s/%s" , p .SEQ , p .MODE , optarg );
215
215
select_palette ();
216
216
break ;
217
217
case 'p' :
0 commit comments