Browse Source

Merge pull request #177 from trapexit/xattr-pid

add mergerfs pid to xattrs
pull/178/merge
Antonio SJ Musumeci 9 years ago
parent
commit
0165fb24d4
  1. 16
      src/getxattr.cpp
  2. 3
      src/listxattr.cpp

16
src/getxattr.cpp

@ -33,6 +33,7 @@
#include <errno.h> #include <errno.h>
#include <sys/types.h> #include <sys/types.h>
#include <string.h> #include <string.h>
#include <unistd.h>
#include "config.hpp" #include "config.hpp"
#include "fs_path.hpp" #include "fs_path.hpp"
@ -152,6 +153,19 @@ _getxattr_controlfile_version(string &attrvalue)
attrvalue = MERGERFS_VERSION; attrvalue = MERGERFS_VERSION;
} }
static
void
_getxattr_pid(string &attrvalue)
{
int pid;
char buf[32];
pid = getpid();
snprintf(buf,sizeof(buf),"%d",pid);
attrvalue = buf;
}
static static
int int
_getxattr_controlfile(const Config &config, _getxattr_controlfile(const Config &config,
@ -180,6 +194,8 @@ _getxattr_controlfile(const Config &config,
_getxattr_controlfile_policies(config,attrvalue); _getxattr_controlfile_policies(config,attrvalue);
else if(attr[2] == "version") else if(attr[2] == "version")
_getxattr_controlfile_version(attrvalue); _getxattr_controlfile_version(attrvalue);
else if(attr[2] == "pid")
_getxattr_pid(attrvalue);
break; break;
case 4: case 4:

3
src/listxattr.cpp

@ -55,7 +55,8 @@ _listxattr_controlfile(char *list,
("user.mergerfs.minfreespace") ("user.mergerfs.minfreespace")
("user.mergerfs.moveonenospc") ("user.mergerfs.moveonenospc")
("user.mergerfs.policies") ("user.mergerfs.policies")
("user.mergerfs.version");
("user.mergerfs.version")
("user.mergerfs.pid");
xattrs.reserve(1024); xattrs.reserve(1024);
for(size_t i = 0; i < strs.size(); i++) for(size_t i = 0; i < strs.size(); i++)

Loading…
Cancel
Save