Пример #1
0
int main()
{
    uuid_state st;
    sk_uuid_t u;
    const char *lt;

    dav_create_uuid_state(&st);
    dav_create_opaquelocktoken(&st, &u);
    lt = dav_format_opaquelocktoken(&u);
    printf("lt = %s\n", lt);
    free(lt);
}
Пример #2
0
static PyObject*
uuid_getuuid(PyObject* self, PyObject* args)
{
    PyObject* ret;
    char* lt;
    uuid_state st;
    uuid_t u;

    if (!PyArg_ParseTuple(args, ""))
	return NULL;
    
    dav_create_uuid_state(&st);
    dav_create_opaquelocktoken(&st, &u);
    lt = dav_format_opaquelocktoken(&u);
    ret = PyString_FromString(lt);
    free(lt);
    return ret;
}
Пример #3
0
/* internal function for creating locks */
static dav_lock *dav_fs_alloc_lock(dav_lockdb *lockdb, dav_datum key,
				   const dav_locktoken *locktoken)
{
    dav_lock_combined *comb;

    comb = ap_pcalloc(lockdb->info->pool, sizeof(*comb));
    comb->pub.rectype = DAV_LOCKREC_DIRECT;
    comb->pub.info = &comb->priv;
    comb->priv.key = key;

    if (locktoken == NULL) {
	comb->pub.locktoken = &comb->token;
	dav_create_opaquelocktoken(dav_get_uuid_state(lockdb->info->r),
                                   &comb->token.uuid);
    }
    else {
	comb->pub.locktoken = locktoken;
    }

    return &comb->pub;
}