summaryrefslogblamecommitdiffstats
path: root/mount/lomount.h
blob: 4acc371858976394378c023d730dbc1d8c9a721e (plain) (tree)
1
2
3
4
5
6
7
8
9


                            
                                                                                       
                                              

                                        
                                                 
                                            


                                                                                              
                                                      
                                                                              
 


                                                                                     

                                  
#ifndef UTIL_LINUX_LOMOUNT_H
#define UTIL_LINUX_LOMOUNT_H

extern int set_loop(const char *, const char *, unsigned long long, unsigned long long,
		    const char *, int, int *);
extern int del_loop(const char *);
extern int is_loop_device(const char *);
extern int is_loop_autoclear(const char *device);
extern char * find_unused_loop_device(void);

extern int loopfile_used_with(char *devname, const char *filename, unsigned long long offset);
extern char *loopfile_used (const char *filename, unsigned long long offset);
extern char *loopdev_get_loopfile(const char *device);
extern int find_loopdev_by_backing_file(const char *filename, char **loopdev);


#define SETLOOP_RDONLY     (1<<0)  /* Open loop read-only */
#define SETLOOP_AUTOCLEAR  (1<<1)  /* Automatically detach loop on close (2.6.25?) */

#endif /* !UTIL_LINUX_LOMOUNT_H */