if (fd != -1) { #if defined(_WIN32) _locking (fd, _LK_UNLCK, 1); #else struct flock fl; fl.l_type = F_UNLCK; fl.l_whence = SEEK_SET; fl.l_start = 0; fl.l_len = 0; fl.l_pid = getpid (); fcntl (fd, F_SETLK, &fl); #endif close (fd); }