rpm/lib/misc.h

51 lines
1.0 KiB
C

#ifndef H_MISC
#define H_MISC
/**
* \file lib/misc.h
*
*/
#include <string.h>
#ifdef __cplusplus
extern "C" {
#endif
/**
* Create directory if it does not exist, and make sure path is writable.
* @note This will only create last component of directory path.
* @param dpath directory path
* @param dname directory use string
* @return rpmRC return code
*/
rpmRC rpmMkdirPath (const char * dpath, const char * dname);
/**
* Like the libc function, but malloc()'s the space needed.
* @param name variable name
* @param value variable value
* @param overwrite should an existing variable be changed?
* @return 0 on success
*/
int dosetenv(const char * name, const char * value, int overwrite);
/**
* Like the libc function, but malloc()'s the space needed.
* @param str "name=value" string
* @return 0 on success
*/
int doputenv(const char * str);
/**
* Return (malloc'd) current working directory.
* @return current working directory (malloc'ed)
*/
char * currentDirectory(void);
#ifdef __cplusplus
}
#endif
#endif /* H_MISC */