Home | History | Annotate | Download | only in android
      1 #ifndef ANDROID_PERMS_H
      2 # define ANDROID_PERMS_H
      3 
      4 # include "config.h"
      5 # include <ext2fs/ext2fs.h>
      6 
      7 typedef void (*fs_config_f)(const char *path, int dir,
      8 			    const char *target_out_path,
      9 			    unsigned *uid, unsigned *gid,
     10 			    unsigned *mode, uint64_t *capabilities);
     11 
     12 # ifdef _WIN32
     13 struct selabel_handle;
     14 static inline errcode_t android_configure_fs(ext2_filsys fs,
     15 					     char *src_dir,
     16 					     char *target_out,
     17 					     char *mountpoint,
     18 					     char *file_contexts,
     19 					     char *fs_config_file,
     20 					     time_t fixed_time)
     21 {
     22 	return 0;
     23 }
     24 # else
     25 #  include <selinux/selinux.h>
     26 #  include <selinux/label.h>
     27 #  if !defined(HOST)
     28 #   include <selinux/android.h>
     29 #  endif
     30 #  include <private/android_filesystem_config.h>
     31 #  include <private/canned_fs_config.h>
     32 
     33 errcode_t android_configure_fs(ext2_filsys fs, char *src_dir,
     34 			       char *target_out,
     35 			       char *mountpoint,
     36 			       char *file_contexts,
     37 			       char *fs_config_file, time_t fixed_time);
     38 
     39 # endif
     40 #endif /* !ANDROID_PERMS_H */
     41