#include #include #include #include #include #include #include #include #include #include #define NODEFINE #include #include #include #include "fd.h" int pm_close(int fd) { int ret; File *f; if((f = pm_lockfile(fd, 0)) == nil){ if(pm_debug & PmDebugFd) pm_fprint(2, "pm_close %d: %s\n", fd); return -1; } ret = pm_closefile(f); if(pm_debug & PmDebugFd){ if(ret < 0) pm_fprint(2, "pm_close %d: pm_closefile: %r\n", fd); else pm_fprint(2, "pm_close %d success\n", fd); } return ret; }