Exemplo n.º 1
0
// set up fskit for FUSE
// this is the "easy" method that handles the filesystem initialization for you.
// return 0 on success
// return -ENOMEM on OOM
// return -errno on error
int fskit_fuse_init( struct fskit_fuse_state* state, void* core_state ) {

   int rc = 0;

   // set up library
   rc = fskit_library_init();
   if( rc != 0 ) {
      fskit_error( "fskit_library_init rc = %d\n", rc );
      return rc;
   }

   // set up fskit
   struct fskit_core* core = fskit_core_new();
   if( core == NULL ) {
      return -ENOMEM;
   }

   rc = fskit_core_init( core, core_state );
   if( rc != 0 ) {

      fskit_error( "fskit_core_init rc = %d\n", rc );
      return rc;
   }

   return fskit_fuse_init_fs( state, core );
}
Exemplo n.º 2
0
// begin a functional test
int fskit_test_begin( struct fskit_core* core, void* test_data ) {

   int rc = 0;

   rc = fskit_library_init();
   if( rc != 0 ) {
      fskit_error("fskit_library_init rc = %d\n", rc );
      return rc;
   }

   rc = fskit_core_init( core, test_data );
   if( rc != 0 ) {
      fskit_error("fskit_core_init rc = %d\n", rc );
   }

   return rc;
}