-
Notifications
You must be signed in to change notification settings - Fork 2
/
t_truncate.c
28 lines (23 loc) · 1.07 KB
/
t_truncate.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**********************************************************************\
* Copyright (C) Michael Kerrisk, 2010. *
* *
* This program is free software. You may use, modify, and redistribute *
* it under the terms of the GNU Affero General Public License as *
* published by the Free Software Foundation, either version 3 or (at *
* your option) any later version. This program is distributed without *
* any warranty. See the file COPYING for details. *
\**********************************************************************/
/* t_truncate.c
Demonstrate the use of the truncate() system call to truncate the file
named in argv[1] to the length specified in argv[2]
*/
#include "tlpi_hdr.h"
int
main(int argc, char *argv[])
{
if (argc != 3 || strcmp(argv[1], "--help") == 0)
usageErr("%s file length\n", argv[0]);
if (truncate(argv[1], getLong(argv[2], GN_ANY_BASE, "length")) == -1)
errExit("truncate");
exit(EXIT_SUCCESS);
}