Files
aliyun-openapi-cpp-sdk/test/core/utils.h
2019-01-09 14:07:33 +08:00

31 lines
500 B
C++

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <unistd.h>
class utUtils {
public:
void get_dir_exec(char* dir, char* exec) {
char* filename = nullptr;
if (readlink("/proc/self/exe", dir, 1024) < 0) {
dir[0] = '\0';
return;
}
filename = strrchr(dir, '/');
if (filename == nullptr) {
dir[0] = '\0';
return;
}
++filename;
if (exec) {
sprintf(exec, "%s", filename);
}
*filename = '\0';
return;
}
};