]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/pad/pad/pad.c
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / pad / pad / pad.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <sys/types.h>
4 #include <sys/stat.h>
5 #include <unistd.h>
6
7 int stat(const char *file_name, struct stat *buf);
8
9 int syntax(void)
10 {
11   printf("syntax:\n");
12   printf("  pad padnum filename\n");
13   return(0);
14 }
15
16 int main(int argc, char **argv)
17 {
18   FILE *fp;
19   long int i=0L, padsize=0L;
20   unsigned char data=0xff;
21   struct stat fileinfo;
22   if(argc<3){
23     syntax();
24     exit(1);
25   }
26   if((fp=fopen(argv[2],"a"))==NULL){
27     printf("error opening %s.\n",argv[2]);
28     exit(1);
29   }
30   if(stat(argv[2],&fileinfo)!=0){
31     printf("error in stat of %s.\n",argv[2]);
32     exit(1);
33   }
34   padsize = strtol(argv[1],NULL,10) - fileinfo.st_size;
35   for(i=0;i<padsize;i++){
36     fwrite(&data,1,1,fp);
37   }
38   fclose(fp);
39   return(0);
40 }