]> mj.ucw.cz Git - misc.git/blob - seek.c
Merge branch 'master' of git+ssh://git.ucw.cz/home/mj/GIT/misc
[misc.git] / seek.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <limits.h>
4 #include <unistd.h>
5
6 int main(int argc, char **argv)
7 {
8         unsigned long off;
9         char *ep;
10         if (argc != 2) {
11                 fprintf(stderr, "Usage: seek <offset>\n");
12                 return 1;
13         }
14         off = strtoul(argv[1], &ep, 0);
15         if (!argv[1][0] || *ep || off == ULONG_MAX) {
16                 fprintf(stderr, "seek: Invalid offset\n");
17                 return 1;
18         }
19         if (lseek(0, off, SEEK_SET) == (off_t)-1) {
20                 fprintf(stderr, "seek: %m\n");
21                 return 1;
22         }
23         return 0;
24 }