unsigned long long off;
int err;
- if (argc != 3) {
- printf("usage %s file offset (kilobytes)\n", argv[0]);
+ if (argc != 3) {
+ printf("usage %s file bytes\n", argv[0]);
return 1;
}
- off = strtoul(argv[2], NULL, 0);
- off *= 1024;
- err = truncate64(argv[1], off);
- if ( err ) {
- printf("Error truncating %s: %s\n", argv[1], strerror(errno));
- }
+ off = strtoull(argv[2], NULL, 0);
+ err = truncate64(argv[1], off);
+ if ( err )
+ printf("Error truncating %s to %Ld: %s\n", argv[1], off,
+ strerror(errno));
+
return err;
}