Begin File: iomanager.tgz Description:I/O manager implementation under QNX Keywords: manager Manager I/O iomanager Version: Entered-date: Author: Ported-by: Original-site: Copying-policy: CMU Supplemental: I/O Manager Implementation Under QNX ==================================== This documentation consists of several directories, each directory containing a README file. Print the README file in each directory for information on what is contained in each part. /example1 1. First take a look in the 'example1' directory. This directory contains documentation and source code for a Memory Manager program (Memdev). A description of message types is contained here as well. /example2 2. The 'example2' directory has an example of a resource manager that handles multiple 'sub-devices'. e.g. /dos /dos/a /dos/b /template 3. The resource manager template is contained in the directory 'template'. This should be the template that you would use as a starting point for your resource manager. /client.server 4. The 'client.server' directory has an example of a client and server program that is not a resource manager, but implements standard Send/Receive/Reply in a 'chat' facility. This example is provided to illustrate how easy it is to design a client and server relationship under QNX. In some cases, for simple resource managers it is easier and less effort to make the manager into a simple server process. archive contents: -rw-rw-rw- 0 randy techies 1272 Aug 20 13:16 README drwxrwxr-x 0 randy eng Nov 10 09:42 client.server -rw-rw-r-- 0 randy techies 1428 Jun 2 02:40 client.server/Makefile -rw-rw-r-- 0 randy techies 4528 May 31 20:17 client.server/chat.h -rwxrwxr-x 0 randy techies 9159 Jun 3 10:36 client.server/chatclient -rw-rw-r-- 0 randy techies 8489 Jun 2 02:53 client.server/chatclient.c -rwxrwxr-x 0 randy techies 7027 Jun 3 10:36 client.server/chatserver -rw-rw-r-- 0 randy techies 10147 Jun 3 11:19 client.server/chatserver.c -rw-rw-r-- 0 randy techies 57158 May 30 12:26 client.server/cltsrvr.txt -rw-rw-r-- 0 randy techies 108118 Jun 13 16:45 client.server/cltsrvr.wp drwxrwxr-x 0 randy eng Nov 10 09:42 example1 -rw-rw-rw- 0 randy techies 32352 Dec 7 14:16 example1/README -rw-r--r-- 0 randy techies 10562 Aug 20 13:15 example1/Memdev.c -rwxrwxr-x 0 randy techies 12859 Nov 16 10:06 example1/Memdev -rw-rw-r-- 0 randy techies 4863 Nov 16 10:06 example1/Memdev.o drwxrwxr-x 0 randy eng Nov 10 09:42 example2 -rw-r--r-- 0 randy techies 186 Aug 18 10:31 example2/Cfiles -rw-rw-r-- 0 randy techies 35 Aug 18 16:18 example2/Hfiles -rw-r--r-- 0 randy techies 303 Jan 13 08:56 example2/Makefile -rw-r--r-- 0 randy techies 195 Aug 18 12:26 example2/Ofiles -rw-rw-r-- 0 randy techies 2363 Aug 20 13:22 example2/README -rwxrwsr-x 0 randy techies 44143 Aug 18 16:32 example2/daq -rw-rw-rw- 0 randy techies 287 Aug 18 13:09 example2/define.h -rw-rw-rw- 0 randy techies 309 Aug 18 16:24 example2/extern.h -rw-rw-rw- 0 randy techies 2090 Aug 18 16:25 example2/hardware_init.c -rw-rw-r-- 0 randy techies 2751 Aug 18 16:27 example2/hardware_init.o -rw-rw-rw- 0 randy techies 929 Aug 18 16:25 example2/io_chmod.c -rw-rw-r-- 0 randy techies 1992 Aug 18 16:28 example2/io_chmod.o -rw-rw-rw- 0 randy techies 1236 Aug 18 16:25 example2/io_chown.c -rw-rw-r-- 0 randy techies 2168 Aug 18 16:28 example2/io_chown.o -rw-rw-rw- 0 randy techies 1255 Aug 18 16:25 example2/io_close.c -rw-rw-r-- 0 randy techies 2149 Aug 18 16:28 example2/io_close.o -rw-rw-rw- 0 randy techies 1037 Aug 18 16:25 example2/io_dir.c -rw-rw-r-- 0 randy techies 78 Aug 18 16:29 example2/io_dir.err -rw-rw-r-- 0 randy techies 2747 Aug 18 16:29 example2/io_dir.o -rw-rw-rw- 0 randy techies 1030 Aug 18 16:25 example2/io_dup.c -rw-rw-r-- 0 randy techies 2001 Aug 18 16:28 example2/io_dup.o -rw-rw-rw- 0 randy techies 2448 Aug 18 16:59 example2/io_handle.c -rw-rw-r-- 0 randy techies 2787 Aug 18 16:29 example2/io_handle.o -rw-rw-rw- 0 randy techies 1332 Aug 18 16:25 example2/io_ioctl.c -rw-rw-r-- 0 randy techies 2022 Aug 18 16:29 example2/io_ioctl.o -rw-rw-rw- 0 randy techies 1530 Aug 18 16:25 example2/io_open.c -rw-rw-r-- 0 randy techies 2363 Aug 18 16:30 example2/io_open.o -rw-rw-rw- 0 randy techies 794 Aug 18 16:25 example2/io_read.c -rw-rw-r-- 0 randy techies 85 Aug 18 16:31 example2/io_read.err -rw-rw-r-- 0 randy techies 2050 Aug 18 16:31 example2/io_read.o -rw-rw-rw- 0 randy techies 1783 Oct 31 15:37 example2/io_stat.c -rw-rw-r-- 0 randy techies 80 Aug 18 16:30 example2/io_stat.err -rw-rw-r-- 0 randy techies 2333 Aug 18 16:30 example2/io_stat.o -rw-rw-rw- 0 randy techies 1302 Aug 18 16:25 example2/io_sys.c -rw-rw-r-- 0 randy techies 2101 Aug 18 16:30 example2/io_sys.o -rw-rw-rw- 0 randy techies 1357 Aug 18 16:25 example2/io_utime.c -rw-rw-r-- 0 randy techies 2322 Aug 18 16:30 example2/io_utime.o -rw-rw-rw- 0 randy techies 188 Aug 18 16:25 example2/io_write.c -rw-rw-r-- 0 randy techies 77 Aug 18 16:31 example2/io_write.err -rw-rw-r-- 0 randy techies 1918 Aug 18 16:31 example2/io_write.o -rw-rw-rw- 0 randy techies 4638 Aug 18 16:25 example2/main.c -rw-rw-r-- 0 randy techies 6357 Aug 18 16:32 example2/main.o -rw-rw-rw- 0 randy techies 2931 Aug 18 16:25 example2/manager_init.c -rw-rw-r-- 0 randy techies 3823 Aug 18 16:26 example2/manager_init.o -rw-rw-rw- 0 randy techies 867 Aug 18 16:14 example2/proto.h -rw-rw-rw- 0 randy techies 2558 Aug 18 13:32 example2/struct.h -rw-rw-rw- 0 randy techies 1727 Aug 18 16:25 example2/support.c -rw-rw-r-- 0 randy techies 3397 Aug 18 16:32 example2/support.o -rw-rw-rw- 0 randy techies 786 Aug 18 16:25 example2/terminate.c -rw-rw-r-- 0 randy techies 2253 Aug 18 16:27 example2/terminate.o -rw-r--r-- 0 randy techies 505 Aug 18 16:09 example2/usemsg.txt drwxrwxr-x 0 randy eng Nov 10 09:42 template -rw-rw-r-- 0 randy techies 35 Aug 18 16:16 template/Hfiles -rw-rw-rw- 0 randy techies 311 Jan 13 08:57 template/Makefile -rw-r--r-- 0 randy techies 200 Aug 19 12:32 template/Ofiles -rw-rw-r-- 0 randy techies 2422 Aug 20 13:25 template/README -rw-rw-r-- 0 randy techies 80 Aug 20 13:08 template/io_stat.err -rw-rw-r-- 0 randy techies 53402 Aug 20 13:46 template/gettest -rw-rw-r-- 0 randy techies 12570 Aug 20 14:14 template/daq2.map -rw-rw-rw- 0 randy techies 191 Aug 20 12:43 template/define.h -rwxrwxr-x 0 randy techies 7751 Aug 20 12:16 template/demoread -rw-rw-r-- 0 randy techies 498 Aug 20 12:15 template/demoread.c -rw-rw-r-- 0 randy techies 913 Aug 20 12:15 template/demoread.o -rw-rw-rw- 0 randy techies 338 Aug 20 13:07 template/extern.h -rw-rw-r-- 0 randy techies 840 Aug 19 12:25 template/hardware_init.c -rw-rw-r-- 0 randy techies 1922 Aug 20 13:07 template/hardware_init.o -rw-rw-r-- 0 randy techies 344 Aug 20 14:14 template/int_handler.c -rw-rw-r-- 0 randy techies 1748 Aug 20 14:14 template/int_handler.o -rw-rw-rw- 0 randy techies 1264 Aug 19 09:53 template/io_chmod.c -rw-rw-r-- 0 randy techies 1934 Aug 20 13:07 template/io_chmod.o -rw-rw-rw- 0 randy techies 1254 Aug 19 10:26 template/io_chown.c -rw-rw-r-- 0 randy techies 2015 Aug 20 13:07 template/io_chown.o -rw-rw-rw- 0 randy techies 1166 Aug 19 09:53 template/io_close.c -rw-rw-r-- 0 randy techies 1984 Aug 20 13:07 template/io_close.o -rw-rw-rw- 0 randy techies 1147 Aug 19 09:53 template/io_dup.c -rw-rw-r-- 0 randy techies 1845 Aug 20 13:08 template/io_dup.o -rw-rw-rw- 0 randy techies 1660 Aug 20 12:45 template/io_handle.c -rw-rw-r-- 0 randy techies 2307 Aug 20 13:08 template/io_handle.o -rw-rw-rw- 0 randy techies 1404 Aug 19 09:55 template/io_ioctl.c -rw-rw-r-- 0 randy techies 1861 Aug 20 13:08 template/io_ioctl.o -rw-rw-rw- 0 randy techies 1257 Aug 19 16:02 template/io_open.c -rw-rw-r-- 0 randy techies 2077 Aug 20 13:08 template/io_open.o -rw-rw-rw- 0 randy techies 1935 Aug 19 14:35 template/io_read.c -rw-rw-r-- 0 randy techies 2684 Aug 20 13:08 template/io_read.o -rw-rw-rw- 0 randy techies 1762 Aug 19 17:53 template/io_stat.c -rwsrwsr-x 0 randy techies 40981 Aug 20 14:14 template/daq2 -rw-rw-r-- 0 randy techies 2102 Aug 20 13:08 template/io_stat.o -rw-rw-rw- 0 randy techies 1302 Aug 19 09:53 template/io_sys.c -rw-rw-r-- 0 randy techies 2156 Aug 20 13:08 template/io_sys.o -rw-rw-rw- 0 randy techies 1427 Aug 19 10:03 template/io_utime.c -rw-rw-r-- 0 randy techies 2230 Aug 20 13:08 template/io_utime.o -rw-rw-rw- 0 randy techies 1607 Aug 20 14:14 template/io_write.c -rw-rw-r-- 0 randy techies 2530 Aug 20 14:14 template/io_write.o -rw-rw-rw- 0 randy techies 4380 Aug 19 17:52 template/main.c -rw-rw-r-- 0 randy techies 6395 Aug 20 13:09 template/main.o -rw-rw-rw- 0 randy techies 2844 Aug 20 14:08 template/manager_init.c -rw-rw-r-- 0 randy techies 3941 Aug 20 14:08 template/manager_init.o -rw-rw-rw- 0 randy techies 839 Aug 19 12:32 template/proto.h -rw-rw-rw- 0 randy techies 2352 Aug 19 13:36 template/struct.h -rw-rw-rw- 0 randy techies 1331 Aug 19 13:48 template/support.c -rw-rw-r-- 0 randy techies 3168 Aug 20 13:09 template/support.o -rw-rw-rw- 0 randy techies 789 Aug 19 13:28 template/terminate.c -rw-rw-r-- 0 randy techies 2262 Aug 20 13:07 template/terminate.o -rw-rw-rw- 0 randy techies 224 Aug 19 15:35 template/usemsg.txt drwxrwxr-x 0 randy eng Nov 10 09:42 template/newstuff -rw-rw-r-- 0 randy eng 35 Aug 18 16:16 template/newstuff/Hfiles -rw-rw-rw- 0 randy eng 305 Jan 13 08:57 template/newstuff/Makefile -rw-r--r-- 0 randy eng 200 Aug 19 12:32 template/newstuff/Ofiles -rw-rw-r-- 0 randy eng 2422 Aug 20 13:25 template/newstuff/README -rwxrwxr-x 0 randy eng 12141 Apr 5 20:15 template/newstuff/daq2 -rw-rw-r-- 0 randy eng 10714 Apr 5 20:15 template/newstuff/daq2.map -rw-rw-rw- 0 randy eng 214 Apr 5 19:11 template/newstuff/define.h -rwxrwxrwx 0 randy eng 4585 Apr 5 13:47 template/newstuff/demoioctl -rw-rw-rw- 0 randy eng 720 Apr 5 13:45 template/newstuff/demoioctl.c -rw-rw-rw- 0 randy eng 1211 Apr 5 13:46 template/newstuff/demoioctl.o -rwxrwxrwx 0 randy eng 5519 Apr 5 17:02 template/newstuff/demoread -rw-rw-rw- 0 randy eng 665 Apr 5 17:01 template/newstuff/demoread.c -rw-rw-rw- 0 randy eng 1062 Apr 5 17:01 template/newstuff/demoread.o -rwxr-xr-x 0 randy eng 5073 Apr 5 20:09 template/newstuff/demowrite -rw-rw-rw- 0 randy eng 716 Apr 5 20:09 template/newstuff/demowrite.c -rw-r--r-- 0 randy eng 922 Apr 5 20:09 template/newstuff/demowrite.o -rw-rw-rw- 0 randy eng 342 Apr 5 19:45 template/newstuff/extern.h -rw-rw-r-- 0 randy eng 967 Apr 5 19:43 template/newstuff/hardware_init.c -rw-rw-r-- 0 randy eng 1215 Apr 5 19:45 template/newstuff/hardware_init.o -rw-rw-r-- 0 randy eng 980 Apr 5 19:44 template/newstuff/int_handler.c -rw-rw-r-- 0 randy eng 1253 Apr 5 19:48 template/newstuff/int_handler.o -rw-rw-rw- 0 randy eng 1264 Aug 19 09:53 template/newstuff/io_chmod.c -rw-rw-r-- 0 randy eng 1105 Apr 5 19:46 template/newstuff/io_chmod.o -rw-rw-rw- 0 randy eng 1254 Aug 19 10:26 template/newstuff/io_chown.c -rw-rw-r-- 0 randy eng 1172 Apr 5 19:46 template/newstuff/io_chown.o -rw-rw-rw- 0 randy eng 1471 Apr 5 20:04 template/newstuff/io_close.c -rw-rw-r-- 0 randy eng 1200 Apr 5 20:15 template/newstuff/io_close.o -rw-rw-rw- 0 randy eng 1147 Aug 19 09:53 template/newstuff/io_dup.c -rw-rw-r-- 0 randy eng 1025 Apr 5 19:46 template/newstuff/io_dup.o -rw-rw-rw- 0 randy eng 1660 Aug 20 12:45 template/newstuff/io_handle.c -rw-rw-r-- 0 randy eng 1345 Apr 5 19:46 template/newstuff/io_handle.o -rw-rw-rw- 0 randy eng 2057 Apr 5 13:49 template/newstuff/io_ioctl.c -rw-rw-r-- 0 randy eng 1619 Apr 5 19:46 template/newstuff/io_ioctl.o -rw-rw-rw- 0 randy eng 1257 Aug 19 16:02 template/newstuff/io_open.c -rw-rw-r-- 0 randy eng 1167 Apr 5 19:46 template/newstuff/io_open.o -rw-rw-rw- 0 randy eng 2815 Apr 5 19:32 template/newstuff/io_read.c -rw-r--r-- 0 randy eng 81 Apr 5 19:47 template/newstuff/io_read.err -rw-rw-r-- 0 randy eng 2109 Apr 5 19:47 template/newstuff/io_read.o -rw-rw-rw- 0 randy eng 1762 Aug 19 17:53 template/newstuff/io_stat.c -rw-r--r-- 0 randy eng 80 Apr 5 19:47 template/newstuff/io_stat.err -rw-rw-r-- 0 randy eng 1200 Apr 5 19:47 template/newstuff/io_stat.o -rw-rw-rw- 0 randy eng 1302 Aug 19 09:53 template/newstuff/io_sys.c -rw-rw-r-- 0 randy eng 1200 Apr 5 19:47 template/newstuff/io_sys.o -rw-rw-rw- 0 randy eng 1427 Aug 19 10:03 template/newstuff/io_utime.c -rw-rw-r-- 0 randy eng 1198 Apr 5 19:47 template/newstuff/io_utime.o -rw-rw-rw- 0 randy eng 1603 Apr 5 10:43 template/newstuff/io_write.c -rw-rw-r-- 0 randy eng 1670 Apr 5 19:47 template/newstuff/io_write.o -rw-rw-rw- 0 randy eng 4896 Apr 5 19:42 template/newstuff/main.c -rw-rw-r-- 0 randy eng 2943 Apr 5 19:47 template/newstuff/main.o -rw-rw-rw- 0 randy eng 2845 Apr 5 11:23 template/newstuff/manager_init.c -rw-rw-r-- 0 randy eng 2298 Apr 5 19:45 template/newstuff/manager_init.o -rw-rw-rw- 0 randy eng 839 Aug 19 12:32 template/newstuff/proto.h -rw-rw-rw- 0 randy eng 2351 Apr 5 11:02 template/newstuff/struct.h -rw-rw-rw- 0 randy eng 1331 Aug 19 13:48 template/newstuff/support.c -rw-rw-r-- 0 randy eng 1636 Apr 5 19:48 template/newstuff/support.o -rw-rw-rw- 0 randy eng 789 Aug 19 13:28 template/newstuff/terminate.c -rw-rw-r-- 0 randy eng 1416 Apr 5 19:45 template/newstuff/terminate.o -rw-rw-rw- 0 randy eng 224 Aug 19 15:35 template/newstuff/usemsg.txt -rwxrwxrwx 0 root techies 4585 Apr 5 13:47 template/demoioctl -rw-rw-rw- 0 root techies 720 Apr 5 13:45 template/demoioctl.c -rw-rw-r-- 0 randy techies 83 Sep 15 11:09 template/int_handler.err -rw-rw-rw- 0 root techies 1211 Apr 5 13:46 template/demoioctl.o End