Lines Matching refs:fds
325 int *fds = service->fds; in CloseServiceFds() local
327 INIT_LOGV("Closing fd: %d", fds[i]); in CloseServiceFds()
328 if (fds[i] != -1) { in CloseServiceFds()
329 close(fds[i]); in CloseServiceFds()
330 fds[i] = -1; in CloseServiceFds()
335 if (needFree && service->fds != NULL) { in CloseServiceFds()
336 free(service->fds); in CloseServiceFds()
337 service->fds = NULL; in CloseServiceFds()
344 if (service->fdCount == 0 || service->fds == NULL) { in PublishHoldFds()
355 int fd = dup(service->fds[i]); in PublishHoldFds()
860 int UpdaterServiceFds(Service *service, int *fds, size_t fdCount) in UpdaterServiceFds() argument
862 if (service == NULL || fds == NULL) { in UpdaterServiceFds()
885 if (memcpy_s(service->fds, sizeof(int) * (fdCount + 1), fds, sizeof(int) * fdCount) != 0) { in UpdaterServiceFds()
888 free(service->fds); in UpdaterServiceFds()
889 service->fds = NULL; in UpdaterServiceFds()
901 service->fds = calloc(fdCount + 1, sizeof(int)); in UpdaterServiceFds()
902 if (service->fds == NULL) { in UpdaterServiceFds()
906 … if (memcpy_s(service->fds, sizeof(int) * (fdCount + 1), fds, sizeof(int) * fdCount) != 0) { in UpdaterServiceFds()
909 free(service->fds); in UpdaterServiceFds()
910 service->fds = NULL; in UpdaterServiceFds()