Lines Matching refs:t

48 int libxl__xs_writev_perms(libxl__gc *gc, xs_transaction_t t,  in libxl__xs_writev_perms()  argument
64 xs_write(ctx->xsh, t, path, kvs[i + 1], length); in libxl__xs_writev_perms()
66 xs_set_permissions(ctx->xsh, t, path, perms, num_perms); in libxl__xs_writev_perms()
72 int libxl__xs_writev(libxl__gc *gc, xs_transaction_t t, in libxl__xs_writev() argument
75 return libxl__xs_writev_perms(gc, t, dir, kvs, NULL, 0); in libxl__xs_writev()
82 xs_transaction_t t = XBT_NULL; in libxl__xs_writev_atonce() local
85 rc = libxl__xs_transaction_start(gc, &t); in libxl__xs_writev_atonce()
88 rc = libxl__xs_writev(gc, t, dir, kvs); in libxl__xs_writev_atonce()
91 rc = libxl__xs_transaction_commit(gc, &t); in libxl__xs_writev_atonce()
97 libxl__xs_transaction_abort(gc, &t); in libxl__xs_writev_atonce()
103 int libxl__xs_vprintf(libxl__gc *gc, xs_transaction_t t, in libxl__xs_vprintf() argument
112 ok = xs_write(ctx->xsh, t, path, s, strlen(s)); in libxl__xs_vprintf()
121 int libxl__xs_printf(libxl__gc *gc, xs_transaction_t t, in libxl__xs_printf() argument
128 rc = libxl__xs_vprintf(gc, t, path, fmt, ap); in libxl__xs_printf()
134 char * libxl__xs_read(libxl__gc *gc, xs_transaction_t t, const char *path) in libxl__xs_read() argument
139 ptr = xs_read(ctx->xsh, t, path, NULL); in libxl__xs_read()
156 char **libxl__xs_directory(libxl__gc *gc, xs_transaction_t t, in libxl__xs_directory() argument
161 ret = xs_directory(ctx->xsh, t, path, nb); in libxl__xs_directory()
166 int libxl__xs_mknod(libxl__gc *gc, xs_transaction_t t, in libxl__xs_mknod() argument
173 ok = xs_write(ctx->xsh, t, path, "", 0); in libxl__xs_mknod()
179 ok = xs_set_permissions(ctx->xsh, t, path, perms, num_perms); in libxl__xs_mknod()
196 int libxl__xs_read_mandatory(libxl__gc *gc, xs_transaction_t t, in libxl__xs_read_mandatory() argument
199 char *result = libxl__xs_read(gc, t, path); in libxl__xs_read_mandatory()
208 int libxl__xs_read_checked(libxl__gc *gc, xs_transaction_t t, in libxl__xs_read_checked() argument
211 char *result = libxl__xs_read(gc, t, path); in libxl__xs_read_checked()
222 int libxl__xs_write_checked(libxl__gc *gc, xs_transaction_t t, in libxl__xs_write_checked() argument
226 if (!xs_write(CTX->xsh, t, path, string, length)) { in libxl__xs_write_checked()
233 int libxl__xs_rm_checked(libxl__gc *gc, xs_transaction_t t, const char *path) in libxl__xs_rm_checked() argument
235 if (!xs_rm(CTX->xsh, t, path)) { in libxl__xs_rm_checked()
245 int libxl__xs_transaction_start(libxl__gc *gc, xs_transaction_t *t) in libxl__xs_transaction_start() argument
247 assert(!*t); in libxl__xs_transaction_start()
248 *t = xs_transaction_start(CTX->xsh); in libxl__xs_transaction_start()
249 if (!*t) { in libxl__xs_transaction_start()
256 int libxl__xs_transaction_commit(libxl__gc *gc, xs_transaction_t *t) in libxl__xs_transaction_commit() argument
258 assert(*t); in libxl__xs_transaction_commit()
260 if (!xs_transaction_end(CTX->xsh, *t, 0)) { in libxl__xs_transaction_commit()
261 *t = 0; in libxl__xs_transaction_commit()
269 *t = 0; in libxl__xs_transaction_commit()
273 void libxl__xs_transaction_abort(libxl__gc *gc, xs_transaction_t *t) in libxl__xs_transaction_abort() argument
275 if (!*t) in libxl__xs_transaction_abort()
278 if (!xs_transaction_end(CTX->xsh, *t, 1)) in libxl__xs_transaction_abort()
281 *t = 0; in libxl__xs_transaction_abort()
284 int libxl__xs_path_cleanup(libxl__gc *gc, xs_transaction_t t, in libxl__xs_path_cleanup() argument
292 assert(user_path && t); in libxl__xs_path_cleanup()
295 if (!xs_rm(CTX->xsh, t, path)) { in libxl__xs_path_cleanup()
307 val = libxl__xs_read(gc, t, path); in libxl__xs_path_cleanup()
310 if (!libxl__xs_directory(gc, t, path, &nb) || nb != 0) break; in libxl__xs_path_cleanup()
312 if (!xs_rm(CTX->xsh, t, path)) { in libxl__xs_path_cleanup()