if (argc != 3)
{
printf ("usage: cp OLD NEW\n");
- return 1;
+ return EXIT_FAILURE;
}
/* Open input file. */
if (in_fd < 0)
{
printf ("%s: open failed\n", argv[1]);
- return 1;
+ return EXIT_FAILURE;
}
/* Create and open output file. */
if (!create (argv[2], filesize (in_fd)))
{
printf ("%s: create failed\n", argv[2]);
- return 1;
+ return EXIT_FAILURE;
}
out_fd = open (argv[2]);
if (out_fd < 0)
{
printf ("%s: open failed\n", argv[2]);
- return 1;
+ return EXIT_FAILURE;
}
/* Copy data. */
if (write (out_fd, buffer, bytes_read) != bytes_read)
{
printf ("%s: write failed\n", argv[2]);
- return 1;
+ return EXIT_FAILURE;
}
}
- return 0;
+ return EXIT_SUCCESS;
}