|
|
1.1 ! root 1: /*** SetMaxFH ! 2: * ! 3: * This call sets the maximum number of file handles that may be ! 4: * opened at one time. The only indicator you have that the ! 5: * call succeeded is the return code. There is no call which will ! 6: * check the current maximum so you either use the system default ! 7: * or set your own. There is also no call to tell you how many of ! 8: * the handles are currently available. The only way to check ! 9: * is to use them all up. ! 10: * ! 11: * The system default may be increased by using the DOSSETMAXFH ! 12: * call. It may NOT be decreased. ! 13: * ! 14: * This function does NOT work in Family API mode. ! 15: * ! 16: * This program increases the file handle limit to 30, or whatever ! 17: * is specified as the first parameter to main(). You can experiment ! 18: * with values less than 20 which should fail because you can't ! 19: * decrease the limit, and really big values which should fail due ! 20: * to system resource limits. ! 21: * ! 22: * Copyright (C) Microsoft Corp. 1986 ! 23: */ ! 24: ! 25: #include "doscalls.h" ! 26: ! 27: main(argc, argv) ! 28: int argc; ! 29: char *argv[]; ! 30: { ! 31: int max_files; ! 32: int rc; ! 33: ! 34: if(argc == 2) ! 35: max_files = atoi(argv[1]); ! 36: else ! 37: max_files = 30; ! 38: ! 39: rc = DOSSETMAXFH(max_files); ! 40: ! 41: if(rc == 0) ! 42: printf("DOSSETMAXFH(%d) succeeded.\n", max_files); ! 43: else ! 44: printf("DOSSETMAXFH(%d) failed, error = %d\n", max_files, rc); ! 45: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.