source: tests/process/child/child.c@ 907

Last change on this file since 907 was 907, checked in by Dmitry A. Kuminov, 14 years ago

tests: Added process/process-sync test case.

  • Property svn:eol-style set to native
File size: 1.2 KB
Line 
1#include <stdio.h>
2#include <stdlib.h>
3
4
5int main(int argc, char *argv[])
6{
7 int n;
8 FILE *fp;
9 char buffer[4096];
10
11 if( argc > 2 )
12 {
13 switch( atoi( argv[1] ) )
14 {
15 case 0:
16 if( (fp = fopen(argv[2], "wb" )) != NULL )
17 {
18 while( (n = fread(buffer, 1, sizeof(buffer), stdin)) > 0 )
19 {
20 fwrite(buffer, 1, n, fp);
21 }
22
23 fclose( fp );
24 }
25
26 return 0;
27
28 case 1:
29 if( (fp = fopen(argv[2], "rb" )) != NULL )
30 {
31 while( (n = fread(buffer, 1, sizeof(buffer), fp)) > 0 )
32 {
33 fwrite(buffer, 1, n, stdout);
34 }
35
36 fclose( fp );
37 }
38
39 return 0;
40
41 case 2:
42 if( (fp = fopen(argv[2], "rb" )) != NULL )
43 {
44 while( (n = fread(buffer, 1, sizeof(buffer), fp)) > 0 )
45 {
46 fwrite(buffer, 1, n, stderr);
47 }
48
49 fclose( fp );
50 }
51
52 return 0;
53 }
54 }
55
56 return -1;
57}
Note: See TracBrowser for help on using the repository browser.