ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/util/getinfo.c
(Generate patch)

Comparing ray/src/util/getinfo.c (file contents):
Revision 2.7 by schorsch, Mon Jul 21 22:30:19 2003 UTC vs.
Revision 2.9 by greg, Sat Jun 9 04:24:16 2012 UTC

# Line 8 | Line 8 | static const char      RCSid[] = "$Id$";
8   */
9  
10   #include  <stdio.h>
11 + #include  <string.h>
12  
13   #include  "platform.h"
14 + #include  "resolu.h"
15  
16 + #ifdef getc_unlocked            /* avoid nasty file-locking overhead */
17 + #undef getchar
18 + #undef putchar
19 + #define getchar         getchar_unlocked
20 + #define putchar         putchar_unlocked
21 + #endif
22  
23  
24 < int
25 < tabstr(s)                               /* put out line followed by tab */
26 < register char  *s;
24 > static gethfunc tabstr;
25 > static void getdim(register FILE *fp);
26 > static void copycat(void);
27 >
28 >
29 > static int
30 > tabstr(                         /* put out line followed by tab */
31 >        register char  *s,
32 >        void *p
33 > )
34   {
35          while (*s) {
36                  putchar(*s);
# Line 27 | Line 42 | register char  *s;
42   }
43  
44  
45 < main(argc, argv)
46 < int  argc;
47 < char  **argv;
45 > int
46 > main(
47 >        int  argc,
48 >        char  **argv
49 > )
50   {
51          int  dim = 0;
52          FILE  *fp;
# Line 45 | Line 62 | char  **argv;
62                  SET_FILE_BINARY(stdout);
63                  getheader(stdin, NULL, NULL);
64                  copycat();
65 <                exit(0);
65 >                return 0;
66          }
67          for (i = 1; i < argc; i++) {
68                  fputs(argv[i], stdout);
# Line 56 | Line 73 | char  **argv;
73                                  fputs(": ", stdout);
74                                  getdim(fp);
75                          } else {
76 <                                tabstr(":\n");
76 >                                tabstr(":\n", NULL);
77                                  getheader(fp, tabstr, NULL);
78                                  putchar('\n');
79                          }
# Line 67 | Line 84 | char  **argv;
84                  if (dim) {
85                          getdim(stdin);
86                  } else {
87 <                        getheader(stdin, fputs, stdout);
87 >                        getheader(stdin, (gethfunc*)fputs, stdout);
88                          putchar('\n');
89                  }
90          }
91 <        exit(0);
91 >        return 0;
92   }
93  
94  
95 < getdim(fp)                              /* get dimensions from file */
96 < register FILE  *fp;
95 > static void
96 > getdim(                         /* get dimensions from file */
97 >        register FILE  *fp
98 > )
99   {
100          int  j;
101          register int  c;
# Line 110 | Line 129 | register FILE  *fp;
129   }
130  
131  
132 < copycat()                       /* copy input to output */
132 > static void
133 > copycat(void)                   /* copy input to output */
134   {
135          register int    c;
136  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines