Whamcloud - gitweb
Ignore generated files.
[fs/lustre-release.git] / libsysio / tests / startup.c
1 #include <stdlib.h>
2 #include <string.h>
3 #include <errno.h>
4 #include <sys/types.h>
5 #include <sys/queue.h>
6
7 #include "xtio.h"
8 #include "test.h"
9
10 #include "sysio.h"
11
12 int
13 _test_sysio_startup()
14 {
15         int     err;
16         const char *s;
17
18         err = _sysio_init();
19         if (err)
20                 return err;
21         err = drv_init_all();
22         if (err)
23                 return err;
24         s = getenv("SYSIO_NAMESPACE");
25         if (s)
26                 err = _sysio_boot(s);
27         else if (!(s = getenv("SYSIO_MANUAL"))) {
28                 /*
29                  * Assume a native mount at root.
30                  */
31                 err = _sysio_boot("{mnt,dev=\"native:/\",dir=/,fl=0}");
32         }
33         if (err)
34                 return err;
35
36         s = getenv("SYSIO_CWD");
37         if (s) {
38                 err = chdir(s);
39                 if (err)
40                         return err;
41         }
42
43         return 0;
44 }
45
46 void
47 _test_sysio_shutdown()
48 {
49
50         _sysio_shutdown();
51 }