mirror of
https://github.com/MariaDB/server.git
synced 2025-02-02 03:51:50 +01:00
a87c032a8f
git-svn-id: file:///svn/toku/tokudb.1032b+1343@8456 c7de825b-a66e-492c-adef-691d508d4ae1
66 lines
2 KiB
C
66 lines
2 KiB
C
#if !defined(TOKU_OS_INTERFACE_H)
|
|
#define TOKU_OS_INTERFACE_H
|
|
|
|
#if defined __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include "toku_os_types.h"
|
|
|
|
// Returns: the current process id
|
|
int toku_os_getpid(void) __attribute__((__visibility__("default")));
|
|
|
|
// Returns: the current thread id
|
|
int toku_os_gettid(void) __attribute__((__visibility__("default")));
|
|
|
|
// Returns: the number of processors in the system
|
|
int toku_os_get_number_processors(void);
|
|
|
|
// Returns: the number of active processors in the system
|
|
int toku_os_get_number_active_processors(void);
|
|
|
|
// Returns: the system page size
|
|
int toku_os_get_pagesize(void);
|
|
|
|
// Returns: the total number of bytes of physical memory
|
|
uint64_t toku_os_get_phys_memory_size(void);
|
|
|
|
// Returns: 0 on success
|
|
// sets fsize to the number of bytes in a file
|
|
int toku_os_get_file_size(int fildes, int64_t *fsize) __attribute__((__visibility__("default")));
|
|
|
|
// Returns: 0 on success
|
|
// Initializes id as a unique fileid for fildes on success.
|
|
int toku_os_get_unique_file_id(int fildes, struct fileid *id);
|
|
|
|
//Locks a file (should not be open to begin with).
|
|
//Returns: file descriptor (or -1 on error)
|
|
int toku_os_lock_file(char *name);
|
|
|
|
//Unlocks and closes a file locked by toku_os_lock_on_file
|
|
int toku_os_unlock_file(int fildes);
|
|
|
|
int toku_os_mkdir(const char *pathname, mode_t mode) __attribute__((__visibility__("default")));
|
|
|
|
// Get the current process user and kernel use times
|
|
int toku_os_get_process_times(struct timeval *usertime, struct timeval *kerneltime);
|
|
|
|
// Get the current in memory size (in bytes) of the current process
|
|
int toku_os_get_rss(int64_t *rss);
|
|
|
|
// Get the maximum in memory size (in bytes) of the current process
|
|
int toku_os_get_max_rss(int64_t *maxrss);
|
|
|
|
int toku_os_initialize_settings(int verbosity) __attribute__((__visibility__("default")));
|
|
|
|
//
|
|
// this int acts like a bool, returns 0 for false, 1 for true
|
|
//
|
|
int toku_os_is_absolute_name(const char* path) __attribute__((__visibility__("default")));
|
|
|
|
#if defined __cplusplus
|
|
};
|
|
#endif
|
|
|
|
#endif
|
|
|