/* The following definitions come from lib/util_file.c */
-char **file_lines_pload(const char *syscmd, int *numlines);
+char **file_lines_pload(TALLOC_CTX *mem_ctx, const char *syscmd,
+ int *numlines);
/* The following definitions come from lib/util_nscd.c */
DEBUG (3, ("get_quota: Running command %s\n", syscmd));
- lines = file_lines_pload(syscmd, NULL);
+ lines = file_lines_pload(talloc_tos(), syscmd, NULL);
SAFE_FREE(syscmd);
if (lines) {
DEBUG (3, ("get_quota: Running command %s\n", syscmd));
- lines = file_lines_pload(syscmd, NULL);
+ lines = file_lines_pload(talloc_tos(), syscmd, NULL);
SAFE_FREE(syscmd);
if (lines) {
char *line = lines[0];
must be freed with TALLOC_FREE.
**/
-char **file_lines_pload(const char *syscmd, int *numlines)
+char **file_lines_pload(TALLOC_CTX *mem_ctx, const char *syscmd,
+ int *numlines)
{
char *p;
size_t size;
return NULL;
}
- return file_lines_parse(p, size, numlines, NULL);
+ return file_lines_parse(p, size, numlines, mem_ctx);
}
DEBUG(5, ("reloading sysv printcap cache\n"));
#endif
- if ((lines = file_lines_pload("/usr/bin/lpstat -v", NULL)) == NULL)
- {
+ lines = file_lines_pload(talloc_tos(), "/usr/bin/lpstat -v", NULL);
+ if (lines == NULL) {
#if defined(HPUX)
/*
DEBUG (3, ("disk_free: Running command '%s'\n", syscmd));
- lines = file_lines_pload(syscmd, NULL);
+ lines = file_lines_pload(talloc_tos(), syscmd, NULL);
if (lines != NULL) {
char *line = lines[0];
return NT_STATUS_NO_MEMORY;
}
- lines = file_lines_pload(cmd, &numlines);
+ lines = file_lines_pload(talloc_tos(), cmd, &numlines);
talloc_free(cmd);
if (!lines) {
return NT_STATUS_NONE_MAPPED;