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