xref: /qemu/tests/tcg/cris/libc/check_stat3.c (revision d4f6e58f)
1*d4f6e58fSAlex Bennée /* Simulator options:
2*d4f6e58fSAlex Bennée #sim: --sysroot=@exedir@
3*d4f6e58fSAlex Bennée */
4*d4f6e58fSAlex Bennée #include <sys/types.h>
5*d4f6e58fSAlex Bennée #include <sys/stat.h>
6*d4f6e58fSAlex Bennée #include <unistd.h>
7*d4f6e58fSAlex Bennée #include <stdio.h>
8*d4f6e58fSAlex Bennée #include <string.h>
9*d4f6e58fSAlex Bennée #include <stdlib.h>
10*d4f6e58fSAlex Bennée 
main(int argc,char * argv[])11*d4f6e58fSAlex Bennée int main (int argc, char *argv[])
12*d4f6e58fSAlex Bennée {
13*d4f6e58fSAlex Bennée   char path[1024] = "/";
14*d4f6e58fSAlex Bennée   struct stat buf;
15*d4f6e58fSAlex Bennée 
16*d4f6e58fSAlex Bennée   strncat(path, argv[0], sizeof(path) - 2);
17*d4f6e58fSAlex Bennée   if (stat (".", &buf) != 0
18*d4f6e58fSAlex Bennée       || !S_ISDIR (buf.st_mode))
19*d4f6e58fSAlex Bennée     abort ();
20*d4f6e58fSAlex Bennée   if (stat (path, &buf) != 0
21*d4f6e58fSAlex Bennée       || !S_ISREG (buf.st_mode))
22*d4f6e58fSAlex Bennée     abort ();
23*d4f6e58fSAlex Bennée   printf ("pass\n");
24*d4f6e58fSAlex Bennée   exit (0);
25*d4f6e58fSAlex Bennée }
26