/* * closedir.c */ #include #include #include #include #include #include #include int closedir(DIR * dir) { int rv; com32sys_t regs; if (dir == NULL) { rv = 0; } else { memset(®s, 0, sizeof regs); /* ?Needed? */ regs.eax.w[0] = 0x0022; regs.esi.w[0] = dir->dd_fd; __com32.cs_intcall(0x22, ®s, ®s); free(dir); /* garbage collection? */ rv = 0; } return rv; }