Ejemplo n.º 1
0
int cf_lstat(char *file, struct stat *buf, FileCopy fc, AgentConnection *conn)
{
    if ((fc.servers == NULL) || (strcmp(fc.servers->item, "localhost") == 0))
    {
        return lstat(file, buf);
    }
    else
    {
        return cf_remote_stat(file, buf, "link", fc.encrypt, conn);
    }
}
Ejemplo n.º 2
0
int cf_lstat(char *file, struct stat *buf, Attributes attr, Promise *pp)
{
    int res;

    if ((attr.copy.servers == NULL) || (strcmp(attr.copy.servers->item, "localhost") == 0))
    {
        res = lstat(file, buf);
        CheckForFileHoles(buf, pp);
        return res;
    }
    else
    {
        return cf_remote_stat(file, buf, "link", attr, pp);
    }
}
Ejemplo n.º 3
0
int cf_lstat(const char *file, struct stat *buf, const FileCopy *fc, AgentConnection *conn)
{
    if (conn == NULL)
    {
        int ret = lstat(file, buf);
        if (ret == -1)
        {
            Log(LOG_LEVEL_ERR, "lstat: %s", GetErrorStr());
        }
        return ret;
    }
    else
    {
        assert(fc->servers && strcmp(fc->servers->val.item, "localhost"));
        return cf_remote_stat(conn, fc->encrypt, file, buf, "link");
    }
}