-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCCMSGS.ARC
2636 lines (1984 loc) · 71.1 KB
/
CCMSGS.ARC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
>>>cc0476.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0476[]: */
/* --- Generated for the following errors --- */
/* E_CORRUPT on CDOS file access functions. */
/* */
BYTE cc0476[] =
"\r\nThe file allocation tables are corrupt.\
\r\nRun CHKDSK on the disk.";
>>>aconv.c
#include "portab.h"
BYTE aconv[] = { 'a', 'z', 0xe0, 'A', 'Z', 0x20 }; /* used in case xlat */
>>>backspc.c
#include "portab.h"
BYTE backspace[] = "\b \b"; /* destructive backspace */
>>>bell.c
#include "portab.h"
BYTE bell[] = { 0x0d, 0x0a, 0x07, '\0' }; /* <CRLF> BELL */
>>>blank.c
#include "portab.h"
BYTE blank = ' ';
>>>bootdev.c
#include "portab.h"
#include "concur.h"
BYTE bootdev[] = LN_BOOT; /* boot device name */
>>>carret.c
#include "portab.h"
BYTE carret = '\r';
>>>cc0290.c
#include "portab.h"
#include "ccutls.h"
/* cc029x[] messages are used by UTERRMSG and UTPRNMSG */
ERRSRC cc0290[] = { /* DOS error source names */
{ 0x00, 0x00, "KRNL/SUP" },
{ 0x10, 0x10, "PIPEMAN" },
{ 0x20, 0x20, "DISKMAN" },
{ 0x21, 0x2f, "DISKDRVR" },
{ 0x30, 0x30, "CONMAN" },
{ 0x31, 0x3f, "CONDRVR" },
{ 0x40, 0x40, "COM/LOAD" },
{ 0x50, 0x50, "OEMMAN" },
{ 0x51, 0x5f, "OEMDRVR" },
{ 0x60, 0x60, "NETMAN" },
{ 0x61, 0x6f, "NETDRVR" },
{ 0x70, 0x70, "MISCMAN" },
{ 0x71, 0x7f, "MISCDRVR" },
{ 0x81, 0xfe, "SPECDRVR" },
{ 0x00, 0xff, "UNKNOWN" }
};
>>>cc0291.c
/* cc029x[] messages are used by UTERRMSG and UTPRNMSG */
#include "portab.h"
/* DOS function names */
BYTE *cc0291[] = {
"NONE",
"F_GET",
"F_SET",
"F_LOOKUP",
"F_CREATE",
"F_DELETE",
"F_OPEN",
"F_CLOSE",
"F_READ",
"F_WRITE",
"F_SPECIAL",
"F_RENAME",
"F_DEFINE",
"F_DEVLOCK",
"F_INSTALL",
"F_LOCK",
"F_COPY",
"F_ALTER",
"F_XLAT",
"F_RWAIT",
"F_KCTRL",
"F_ORDER",
"F_KEYPUT",
"F_GIVE",
"F_BWAIT",
"F_TIMER",
"F_EXIT",
"F_ABORT",
"F_CANCEL",
"F_WAIT",
"F_STATUS",
"F_RETURN",
"F_EXCEPTION",
"F_ENABLE",
"F_DISABLE",
"F_SWIRET",
"F_MALLOC",
"F_MFREE",
"F_OVERLAY",
"F_COMMAND",
"F_CONTROL",
"F_GSX",
"F_SEEK"
};
>>>cc0292.c
/* cc029x[] messages are used by UTERRMSG and UTPRNMSG */
#include "portab.h"
BYTE cc0292 = '%'; /* print routine INSERT delimiter */
>>>cc0293.c
/* cc029x[] messages are used by UTERRMSG and UTPRNMSG */
#include "portab.h"
BYTE cc0293[] =
"\r\n\r\nReturn code: %9";
>>>cc0294.c
/* cc029x[] messages are used by UTERRMSG and UTPRNMSG */
#include "portab.h"
BYTE cc0294[] =
"\r\nError source: %9";
>>>cc0295.c
/* cc029x[] messages are used by UTERRMSG and UTPRNMSG */
#include "portab.h"
BYTE cc0295[] =
"\r\nCDOS function: %9";
>>>cc0300.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0300[] = "Process";
>>>cc0301.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0301[] = "Process Environment";
>>>cc0302.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0302[] = "Time and Date";
>>>cc0303.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0303[] = "Memory Information";
>>>cc0304.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0304[] = "Pipe Information";
>>>cc0305.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0305[] = "Disk File Information";
>>>cc0306.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0306[] = "Disk Device Information";
>>>cc0307.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0307[] = "Console Information";
>>>cc0308.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0308[] = "Mouse Information";
>>>cc0309.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0309[] = "Window (vcon) Information";
>>>cc0310.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0310[] = "Physical Console Information";
>>>cc0311.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0311[] = "System Information";
>>>cc0312.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0312[] = "File Number Information";
>>>cc0313.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0313[] = "System Define";
>>>cc0314.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0314[] = "Process Define";
>>>cc0315.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0315[] = "Command Environment";
>>>cc0316.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0316[] = "Device Information";
>>>cc0317.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0317[] = "Path Compression";
>>>cc0318.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0318[] = "Printer Device";
>>>cc0319.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0319[] = "Port Device";
>>>cc0320.c
#include "portab.h"
/* cc03xx messages are Concurrent DOS table names. (%4's for *cc0500) */
BYTE cc0320[] = "Special Device";
>>>cc0410.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* *cc041x[] = Miscellaneous errors */
BYTE *cc0410[] = { /* this may be due to unavailable memory */
"\r\n%0: Directory levels too deep.",
"\r\n%0: The directory levels are too deep for this operation.",
"%5%6" /* %5 = cc0410[1], %6 = cc0420 or nullstr */
};
>>>cc0411.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* *cc041x[] = Miscellaneous errors */
/* %5 = cc0411[1], %6 = cc0447[] */
BYTE *cc0411[] = {
"\r\n%0: Not enough memory.",
"\r\n%0: There is not enough memory available to complete this operation.",
"%5\r\nOther programs may be using available memory.\
\r\nReenter the command when these programs are finished.%6"
};
>>>cc0412.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* *cc041x[] = Miscellaneous errors */
BYTE *cc0412[] = { /* %5 = cc0412[1] */
"\r\n%0: Line too long.",
"\r\n%0: %0 found a line longer than 256 characters.",
"%5\r\nUse a text editor to split lines longer than 256 characters\
\r\ninto shorter ones."
};
>>>cc0413.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* *cc041x[] = Miscellaneous errors */
BYTE *cc0413[] = {
"\r\n%0: Nonremovable media error.",
"\r\n%0: Both transfer devices are the same,\
\r\nand contain nonremovable media.",
""
};
>>>cc0414.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* *cc041x[] = Miscellaneous errors */
/* cc0413[] = Special message for E_POOL error. */
BYTE cc0414[] =
"\r\n%0: Possible bad data on drive%1.\
\r\nRun CHKDSK on the disk and verify the validity of any\
\r\nrecently updated files.";
>>>cc0415.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* *cc041x[] = Miscellaneous errors */
BYTE *cc0415[] = {
"\r\n%0: User terminated.",
"\r\n%0: Process terminated by user abort (CTRL-C).",
""
};
>>>cc0416.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* *cc041x[] = Miscellaneous errors */
BYTE *cc0416[] = {
"\r\n%0: Process terminated.",
"\r\n%0: Process terminated by external abort.",
""
};
>>>cc0420.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc042x[] = inserts for *cc041x */
/* Below = %6 insert for cc0411[] */
BYTE cc0420[] =
"\r\nA directory path cannot have more than %7 levels.\
\r\nMake sure that you entered your directory path correctly.\
\r\nIf you entered it correctly, you may have to restructure your\
\r\ndirectories so that you have %7 levels or fewer.";
>>>cc0430.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* *cc043x[] = Parameter errors */
BYTE *cc0430[] = {
"\r\n%0: Invalid parameter.",
"\r\n%0: You specified an invalid parameter.",
"%5%6" /* %5 = cc0430[1], %6 = cc044x */
};
>>>cc0431.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* *cc043x[] = Parameter errors */
BYTE *cc0431[] = {
"\r\n%0: Parameter error.",
"\r\n%0: You specified an invalid number of parameters.",
"%5%6" /* %5 = cc0431[1], %6 = cc0446 or other */
};
>>>cc0440.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc044x[] = inserts for the *cc043x[] messages */
/* cc0440 is %6 for cc0430 */
BYTE cc0440[] =
"\r\nYour %7 is too long.%8"; /* %7 = cc045x, %8 = cc0441 or cc0442 */
>>>cc0441.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc044x[] = inserts for the *cc043x[] messages */
/* Below: %8 for cc0440; %7 = cc045x, %4 = # */
BYTE cc0441[] =
"\r\nA %7 must be %4 characters or less.\
\r\nReenter your command line.";
>>>cc0442.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc044x[] = inserts for the *cc043x[] messages */
/* Below: %8 for cc0440; %7 = cc0451 or cc0454 */
BYTE cc0442[] =
"\r\nYour complete %7, from the root directory to the level you\
\r\nwant to access, must be 128 characters or less. If you use logical names\
\r\nin your %7, the original 'long form' must be\
\r\n128 characters or less.";
>>>cc0443.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc044x[] = inserts for the *cc043x[] messages */
/* Below: %6 for cc0430; %7 = cc045x */
BYTE cc0443[] =
"\r\nConcurrent expected a %7. Reenter your command line.";
>>>cc0444.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc044x[] = inserts for the *cc043x[] messages */
/* Below: %6 for cc0430 */
BYTE cc0444[] =
"\r\nThe date is invalid. Make sure the values for month, day, and year are\
\r\nwithin the correct ranges and that you are using either hyphens (-)\
\r\nor slashes (/) for your separators.";
>>>cc0445.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc044x[] = inserts for the *cc043x[] messages */
/* Below: %6 for cc0430, %7 = ut0001 */
BYTE cc0445[] =
"\r\nAn invalid option was used. Valid options are %7.";
>>>cc0446.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc044x[] = inserts for the *cc043x[] messages */
/* Below: %6 for *cc0431; %7 = ut0002 */
BYTE cc0446[] =
"\r\nThe most common form(s) of %0 are: %7";
>>>cc0447.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc0447[] = %6 (extra help information) for cc0411[] */
BYTE cc0447[] =
"\r\nIf no other programs are running on your system, your computer's\
\r\nmemory is not large enough for this operation.";
>>>cc0448.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc044x[] = inserts for the *cc043x[] messages */
/* Special: %x for ut0002 */
BYTE cc0448[] =
"\r\nFor additional forms of %0, see the Concurrent DOS documentation.";
>>>cc0450.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc045x[] = parameter descriptors (%7's for cc044x[] */
BYTE cc0450[] = "device name";
>>>cc0451.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc045x[] = parameter descriptors (%7's for cc044x[] */
BYTE cc0451[] = "path name";
>>>cc0452.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc045x[] = parameter descriptors (%7's for cc044x[] */
BYTE cc0452[] = "filename";
>>>cc0453.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc045x[] = parameter descriptors (%7's for cc044x[] */
BYTE cc0453[] = "file extension";
>>>cc0454.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc045x[] = parameter descriptors (%7's for cc044x[] */
BYTE cc0454[] = "file specification";
>>>cc0455.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc045x[] = parameter descriptors (%7's for cc044x[] */
BYTE cc0455[] = "disk device name";
>>>cc0456.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc045x[] = parameter descriptors (%7's for cc044x[] */
BYTE cc0456[] = "floppy disk device name";
>>>cc0457.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc045x[] = parameter descriptors (%7's for cc044x[] */
BYTE cc0457[] = "hard disk device name";
>>>cc0458.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc045x[] = parameter descriptors (%7's for cc044x[] */
BYTE cc0458[] = "directory name";
>>>cc0459.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc045x[] = parameter descriptors (%7's for cc044x[] */
BYTE cc0459[] = "command line";
>>>cc045a.c
#include "portab.h"
/* cc045x[] = parameter descriptors */
BYTE cc045A[] = "file name (filename.ext)";
>>>cc0460.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0460[]: %1 = device, %4 = cc0490 or nullstr */
/* --- Generated for the following errors --- */
/* E_SPACE on S_CREATE */
BYTE cc0460[] =
"\r\nThe directory of %1 is full.%4";
>>>cc0461.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0461[]: %1 = device, %4 = cc0490 or nullstr */
/* --- Generated for the following errors --- */
/* E_SPACE on S_WRITE */
BYTE cc0461[] =
"\r\nDisk %1 is full.%4";
>>>cc0462.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0462[]: %1 = device, %2 = file, %4 = cc0491 or nullstr */
/* --- Generated for the following errors --- */
/* E_NO_FILE on S_OPEN or S_GET (Diskfile table) */
/* 0 on S_LOOKUP (Diskfile table) */
BYTE cc0462[] =
"\r\nThe file %2 was not found on %1.%4";
>>>cc0463.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0463[]: %1 = device name, %4 = cc0492 or nullstr */
/* --- Generated for the following errors --- */
/* E_NO_FILE on S_OPEN or S_GET (Disk,Console,Mouse, */
/* Vconsole,Pconsole,Printer, Port or */
/* Special tables) */
/* 0 on S_LOOKUP (Device or Vconsole table) */
BYTE cc0463[] =
"\r\nThe device %1 was not found.%4";
>>>cc0464.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0464[]: */
/* --- Generated for the following errors --- */
/* E_PATH on S_GET, S_SET or S_LOOKUP (Diskfile table) or */
/* S_CREATE, S_DELETE, S_OPEN or S_RENAME */
BYTE cc0464[] =
"\r\nThe directory path is invalid. Most likely you have entered a path that\
\r\ndoes not exist, a path name that is too long, or you did not use the\
\r\nproper separators in your path.";
>>>cc0465.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0465[]: */
/* --- Generated for the following errors --- */
/* E_CONFLICT on S_CREATE, S_OPEN, S_READ or S_WRITE */
/* E_DEVCONFLICT on S_OPEN, S_READ or S_WRITE */
/* E_DEVLOCK on S_OPEN, S_READ or S_WRITE */
BYTE cc0465[] =
"\r\nThe operation failed due to an access conflict.\
\r\nThe file or device you are trying to access may be in use or locked\
\r\nby another user. This is a temporary situation.";
>>>cc0466.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0466[]: */
/* --- Generated for the following errors --- */
/* E_WPROT on S_CREATE or S_WRITE */
BYTE cc0466[] =
"\r\nYour disk is write protected and you can not change \
the information on it.\
\r\nIf you want to change information on the disk, \
alter the write protection tab.";
>>>cc0467.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0467[]: */
/* --- Generated for the following errors --- */
/* E_ACCESS on S_CREATE, S_SET, S_DELETE, S_OPEN, */
/* S_READ or S_WRITE */
BYTE cc0467[] =
"\r\nYou do not have sufficient privileges to perform this operation.\
\r\nEither you do not have the proper Owner, Group and World privileges,\
\r\nor you are attempting an operation reserved for system managers.";
>>>cc0468.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0468[]: %4 = cc045x */
/* --- Generated for the following errors --- */
/* E_NAME on S_LOOKUP, S_CREATE, S_DELETE, */
/* S_OPEN or S_RENAME */
BYTE cc0468[] =
"\r\nYou specified an invalid %4. You either specified too\
\r\nmany characters or used invalid characters in your %4.";
>>>cc0469.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0469[]: (SPECIAL !!!) %2 = directory path, %4 = cc0493 or nullstr */
/* --- Generated for the following errors --- */
/* E_NO_FILE on S_CREATE, S_DELETE, S_OPEN or S_RENAME */
/* 0 on S_LOOKUP (Diskfile table) */
BYTE cc0469[] =
"\r\nThe directory was not found.%4";
>>>cc0470.c
#include "portab.h"
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0470[]: %2 = filename.ext, %4 = cc0491 or nullstr */
/* --- Generated for the following errors --- */
/* E_NO_FILE on S_OPEN or S_GET (Diskfile table) */
/* 0 on S_LOOKUP (Diskfile table) */
BYTE cc0470[] =
"\r\nThe file %2 was not found.%4";
>>>cc0471.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0471[]: */
/* --- Generated for the following errors --- */
/* default err on S_GET, S_SET or S_LOOKUP */
/* */
BYTE cc0471[] =
"\r\nConcurrent DOS is presently unable to perform the %0 command.\
\r\nThis may be a temporary condition. Reenter the command.\
\r\nIf the error continues, refer to the section on error handling\
\r\nin the Concurrent DOS documentation.";
>>>cc0472.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0472[]: */
/* --- Generated for the following errors --- */
/* E_IMPLEMENT on any CDOS call. */
/* */
BYTE cc0472[] =
"\r\nThis operation is not supported.";
>>>cc0473.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0473[]: */
/* --- Generated for the following errors --- */
/* E_FULL error on S_CREATE, S_OPEN, S_VCCREATE, etc. */
/* */
BYTE cc0473[] =
"\r\nThe system file number table is full.";
>>>cc0474.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0474[]: */
/* --- Generated for the following errors --- */
/* E_MEDIACHANGE and E_MEDCHGERR for CDOS disk access functions. */
/* */
BYTE cc0474[] =
"\r\nThe file system detected a media change.\
\r\nRetry the operation.";
>>>cc0475.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0475[]: */
/* --- Generated for the following errors --- */
/* E_READONLY on CDOS file access functions. */
/* */
BYTE cc0475[] =
"\r\nThe file is marked READ ONLY.";
>>>cc0477.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0477[]: */
/* --- Generated for the following errors --- */
/* E_RAWMEDIA on CDOS disk access functions. */
/* */
BYTE cc0477[] =
"\r\nThe media type is unknown and is not supported by the file system.";
>>>cc0478.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0478[]: */
/* --- Generated for the following errors --- */
/* E_READY on CDOS device access functions. */
/* */
BYTE cc0478[] =
"\r\nThe device is not ready.";
>>>cc0479.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc046x/47x[] = %9 for *cc0500 */
/* cc0479[]: */
/* --- Generated for the following errors --- */
/* E_DKATTACH on CDOS device access functions. */
/* */
BYTE cc0479[] =
"\r\nThe device did not respond.";
>>>cc0480.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc048x[] = general prompts */
/* %5 = cc0578/9, %6 = device */
BYTE cc0480[] =
"\r\nInsert %5 diskette into drive %6.\
\r\nPress any key when you are ready. ";
>>>cc0481.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc048x[] = general prompts */
/* %5 = max#, %6 = bell */
BYTE cc0481[] =
"\r\nYou entered an invalid selection.\
\r\nValid selections are 1 to %5.\
%6Try again: ";
>>>cc0490.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc049x[] = %4 (extra help information) for *cc0500 (cc046x) */
/* %4 for cc0460 */
BYTE cc0490[] =
"\r\nYou can erase unnecessary files from your disk to free up space.";
>>>cc0491.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc049x[] = %4 (extra help information) for *cc0500 (cc046x) */
/* %4 for cc0462 */
BYTE cc0491[] =
"\r\nMake sure that you specified the correct device, path, and file names.";
>>>cc0492.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc049x[] = %4 (extra help information) for *cc0500 (cc046x/047x) */
/* %4 for cc0463 */
BYTE cc0492[] =
"\r\nMake sure that you specified the correct device name.";
>>>cc0493.c
#include "portab.h"
/* cc04xx[] general purpose messages */
/* cc049x[] = %4 (extra help information) for *cc0500 (cc046x/047x) */
/* %4 for cc0469 */
BYTE cc0493[] =
"\r\nMake sure you specified correct directory name.";
>>>cc0500.c
#include "portab.h"
/*
cc05xx series messages: These messages are intended to report most DOS
related errors. This series may require use of the entire parmptr
block. The basic message is cc0500. The following shows the use of
the parmptr inserts:
%0 = module name.
%1 = device name.
%2 = filename (if any).
%3 = area name (if any), generally one of the cc057x series.
%4 = may be used for extra help information.
%5 = operation name, generally one of the cc051x/cc052x series.
%6 = operation name, generally one of the cc053x/cc054x series.
%7 = device/file/area string, generally of the cc055x series.
%8 = level 3 help basic message, generally the cc0500[1] message.
%9 = level 3 help message, generally one of the cc046x series.
Example message for an S_WRITE that returns an E_SPACE error:
%0 = "COPY"
%1 = "a:"
%2 = "testfile.txt"
%3 = nullstr (not used).
%4 = "\r\nYou can erase unneccessary files from your disk to
free up space." (cc0490).
%5 = "WRITE" (cc0526).
%6 = "WRITING" (cc0546).
%7 = "%2 on %1" (cc0551).
%8 = "\r\n%0: An error occurred %6 %7." (cc0500[1]).
%9 = "\r\nThe disk %1 is full." (cc0461).
HELPLVL 4:
COPY: An error occurred WRITING testfile.txt to a:.
The disk a: is full.
You can erase unneccessary files from your disk to free up space.
HELPLVL 3:
COPY: An error occurred WRITING testfile.txt to a:.
HELPLVL 2:
COPY: WRITE error.
HELPLVL 1: