2002-01-10 15:22:17 +03:00
/*
2004-03-30 23:35:44 +04:00
* Copyright ( C ) 2001 - 2004 Sistina Software , Inc . All rights reserved .
* Copyright ( C ) 2004 Red Hat , Inc . All rights reserved .
2002-01-10 15:22:17 +03:00
*
2004-03-30 23:35:44 +04:00
* This file is part of LVM2 .
*
* This copyrighted material is made available to anyone wishing to use ,
* modify , copy , or redistribute it subject to the terms and conditions
* of the GNU General Public License v .2 .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software Foundation ,
* Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA
2002-01-10 15:22:17 +03:00
*/
/*
* Create a temporary filename , and opens a descriptor to the file .
*/
int create_temp_name ( const char * dir , char * buffer , size_t len , int * fd ) ;
/*
* NFS - safe rename of a temporary file to a common name , designed
* to avoid race conditions and not overwrite the destination if
* it exists .
*/
int lvm_rename ( const char * old , const char * new ) ;
2002-02-11 18:42:34 +03:00
/*
* Return 1 if path exists else return 0
*/
int path_exists ( const char * path ) ;
int dir_exists ( const char * path ) ;
2002-03-12 01:23:24 +03:00
/*
* Return 1 if dir is empty
*/
int is_empty_dir ( const char * dir ) ;
2002-02-11 18:42:34 +03:00
/*
2002-05-19 07:52:38 +04:00
* Create directory ( recursively ) if necessary . Return 1
* if directory was successfully created ( or already exists ) , else 0.
2002-02-11 18:42:34 +03:00
*/
int create_dir ( const char * dir ) ;
2002-12-06 01:51:15 +03:00
/* Sync directory changes */
void sync_dir ( const char * file ) ;