Lines Matching refs:path
52 char *path;
54 path = (char *) xmalloc(strlen(base) + sizeof("/.rdesktop/rdpdr/") + strlen(printer) + 1);
56 sprintf(path, "%s/.rdesktop", base);
57 if ((mkdir(path, 0700) == -1) && errno != EEXIST)
59 perror(path);
60 xfree(path);
64 strcat(path, "/rdpdr");
65 if ((mkdir(path, 0700) == -1) && errno != EEXIST)
67 perror(path);
68 xfree(path);
72 strcat(path, "/");
73 strcat(path, printer);
74 if ((mkdir(path, 0700) == -1) && errno != EEXIST)
76 perror(path);
77 xfree(path);
81 xfree(path);
88 char *path;
98 path = (char *) xmalloc(strlen(home) + sizeof("/.rdesktop/rdpdr/") + strlen(printer) +
101 sprintf(path, "%s/.rdesktop/rdpdr/%s/AutoPrinterCacheData", home, printer);
103 if (unlink(path) < 0)
105 xfree(path);
109 sprintf(path, "%s/.rdesktop/rdpdr/%s", home, printer);
111 if (rmdir(path) < 0)
113 xfree(path);
117 xfree(path);
166 char *home, *path;
179 path = (char *) xmalloc(strlen(home) + sizeof("/.rdesktop/rdpdr/") + strlen(printer_name) +
181 sprintf(path, "%s/.rdesktop/rdpdr/%s/AutoPrinterCacheData", home, printer_name);
183 fd = open(path, O_RDONLY);
186 xfree(path);
192 xfree(path);
199 xfree(path);
206 char *home, *path;
219 path = (char *) xmalloc(strlen(home) + sizeof("/.rdesktop/rdpdr/") + strlen(printer_name) +
221 sprintf(path, "%s/.rdesktop/rdpdr/%s/AutoPrinterCacheData", home, printer_name);
223 fd = open(path, O_WRONLY | O_CREAT | O_TRUNC, 0600);
226 perror(path);
227 xfree(path);
233 perror(path);
234 unlink(path);
238 xfree(path);