|
|
1.1 root 1:
2:
3: AR(I) 3/15/72 AR(I)
4:
5:
6:
7: NAME
8: ar - archive and library maintainer
9:
10: SYNOPSIS
11: ar__ key afile name ...
12:
13: DESCRIPTION
14: Ar__ maintains groups of files combined into a single archive
15: file. Its main use is to create and update library files as
16: used by the loader. It can be used, though, for any similar
17: purpose.
18:
19: Key___ is one character from the set drtux_____, optionally conca-
20: tenated with v_. Afile_____ is the archive file. The names_____ are
21: constituent files in the archive file. The meanings of the
22: key___ characters are:
23:
24: d_ means delete the named files from the archive file.
25:
26: r_ means replace the named files in the archive file. If the
27: archive file does not exist, r_ will create it. If the named
28: files are not in the archive file, they are appended.
29:
30: t_ prints a table of contents of the archive file. If no
31: names are given, all files in the archive are tabled. If
32: names are given, only those files are tabled.
33:
34: u_ is similar to r_ except that only those files that have
35: been modified are replaced. If no names are given, all
36: files in the archive that have been modified will be re-
37: placed by the modified version.
38:
39: x_ will extract the named files. If no names are given, all
40: files in the archive are extracted. In neither case does x_
41: alter the archive file.
42:
43: v_ means verbose. Under the verbose option, ar__ gives a
44: file-by-file description of the making of a new archive file
45: from the old archive and the constituent files. The follow-
46: ing abbreviations are used:
47:
48: c_ copy
49: a_ append
50: d_ delete
51: r_ replace
52: x_ extract
53:
54: FILES
55: /tmp/vtm? temporary
56:
57: SEE ALSO
58: ld(I), archive(V)
59:
60:
61:
62:
63:
64:
65: - 1 -
66:
67:
68:
69: AR(I) 3/15/72 AR(I)
70:
71:
72: BUGS
73: Option tv__ should be implemented as a table with more infor-
74: mation.
75:
76: There should be a way to specify the placement of a new file
77: in an archive. Currently, it is placed at the end.
78:
79: Since ar__ has not been rewritten to deal properly with the
80: new file system modes, extracted files have mode 666.
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: - 2 -
132:
133:
134:
135: AS(I) 1/15/73 AS(I)
136:
137:
138:
139: NAME
140: as - assembler
141:
142: SYNOPSIS
143: as__ [ - ] name ...
144:
145: DESCRIPTION
146: As__ assembles the concatenation of the named files. If the
147: optional first argument - is used, all undefined symbols in
148: the assembly are treated as global.
149:
150: The output of the assembly is left on the file a_.out___. It is
151: executable if no errors occurred during the assembly, and if
152: there were no unresolved external references.
153:
154: FILES
155: /etc/as2 pass 2 of the assembler
156: /tmp/atm[1-4]? temporary
157: a.out object
158:
159: SEE ALSO
160: ld(I), nm(I), db(I), a.out(V), `UNIX Assembler Manual'.
161:
162: DIAGNOSTICS
163: When an input file cannot be read, its name followed by a
164: question mark is typed and assembly ceases. When syntactic
165: or semantic errors occur, a single-character diagnostic is
166: typed out together with the line number and the file name in
167: which it occurred. Errors in pass 1 cause cancellation of
168: pass 2. The possible errors are:
169:
170: ) Parentheses error
171: ] Parentheses error
172: < String not terminated properly
173: * Indirection used illegally
174: . Illegal assignment to `.'
175: A Error in address
176: B Branch instruction is odd or too remote
177: E Error in expression
178: F Error in local (`f' or `b') type symbol
179: G Garbage (unknown) character
180: I End of file inside an if
181: M Multiply defined symbol as label
182: O Word quantity assembled at odd address
183: P `.' different in pass 1 and 2
184: R Relocation error
185: U Undefined symbol
186: X Syntax error
187:
188: BUGS
189: Symbol table overflow is not checked. x errors can cause
190: incorrect line numbers in following diagnostics.
191:
192:
193:
194:
195:
196:
197: - 1 -
198:
199:
200:
201: BAS(I) 1/15/73 BAS(I)
202:
203:
204:
205: NAME
206: bas - basic
207:
208: SYNOPSIS
209: bas___ [ file ]
210:
211: DESCRIPTION
212: Bas___ is a dialect of Basic. If a file argument is provided,
213: the file is used for input before the console is read. Bas___
214: accepts lines of the form:
215:
216: statement
217: integer statement
218:
219: Integer numbered statements (known as internal statements)
220: are stored for later execution. They are stored in sorted
221: ascending order. Non-numbered statements are immediately
222: executed. The result of an immediate expression statement
223: (that does not have `=' as its highest operator) is printed.
224:
225: Statements have the following syntax:
226:
227: expression
228: The expression is executed for its side effects (as-
229: signment or function call) or for printing as described
230: above.
231:
232: done____
233: Return to system level.
234:
235: draw____ expression expression expression
236: A line is drawn on the Tektronix 611 display `/dev/vt0'
237: from the current display position to the XY co-
238: ordinates specified by the first two expressions. The
239: scale is zero to one in both X and Y directions. If
240: the third expression is zero, the line is invisible.
241: The current display position is set to the end point.
242:
243: display_______ list
244: The list of expressions and strings is concatenated and
245: displayed (i.e. printed) on the 611 starting at the
246: current display position. The current display position
247: is not changed.
248:
249: erase_____
250: The 611 screen is erased.
251:
252: for___ name = expression expression statement
253: for___ name = expression expression
254: ...
255: next____
256: The for___ statement repetitively executes a statement
257: (first form) or a group of statements (second form)
258: under control of a named variable. The variable takes
259: on the value of the first expression, then is incre-
260: mented by one on each loop, not to exceed the value of
261:
262:
263: - 1 -
264:
265:
266:
267: BAS(I) 1/15/73 BAS(I)
268:
269:
270: the second expression.
271:
272: goto____ expression
273: The expression is evaluated, truncated to an integer
274: and execution goes to the corresponding integer num-
275: bered statment. If executed from immediate mode, the
276: internal statements are compiled first.
277:
278: if__ expression statement
279: The statement is executed if the expression evaluates
280: to non-zero.
281:
282: list____ [expression [expression]]
283: is used to print out the stored internal statements.
284: If no arguments are given, all internal statements are
285: printed. If one argument is given, only that internal
286: statement is listed. If two arguments are given, all
287: internal statements inclusively between the arguments
288: are printed.
289:
290: print_____ list
291: The list of expressions and strings are concatenated
292: and printed. (A string is delimited by " characters.)
293:
294: return______ [expression]
295: The expression is evaluated and the result is passed
296: back as the value of a function call. If no expression
297: is given, zero is returned.
298:
299: run___
300: The internal statements are compiled. The symbol table
301: is re-initialized. The random number generator is
302: reset. Control is passed to the lowest numbered inter-
303: nal statement.
304:
305: Expressions have the following syntax:
306:
307: name
308: A name is used to specify a variable. Names are com-
309: posed of a letter followed by letters and digits. The
310: first four characters of a name are significant.
311:
312: number
313: A number is used to represent a constant value. A
314: number is written in Fortran style, and contains di-
315: gits, an optional decimal point, and possibly a scale
316: factor consisting of an e followed by a possibly signed
317: exponent.
318:
319: ( expression )
320: Parentheses are used to alter normal order of evalua-
321: tion.
322:
323: expression operator expression
324: Common functions of two arguments are abbreviated by
325: the two arguments separated by an operator denoting the
326: function. A complete list of operators is given below.
327:
328:
329: - 2 -
330:
331:
332:
333: BAS(I) 1/15/73 BAS(I)
334:
335:
336: expression ( [expression [ , expression] ... ] )
337: Functions of an arbitrary number of arguments can be
338: called by an expression followed by the arguments in
339: parentheses separated by commas. The expression evalu-
340: ates to the line number of the entry of the function in
341: the internally stored statements. This causes the
342: internal statements to be compiled. If the expression
343: evaluates negative, a builtin function is called. The
344: list of builtin functions appears below.
345:
346: name [ expression [ , expression ] ... ]
347: Each expression is truncated to an integer and used as
348: a specifier for the name. The result is syntactically
349: identical to a name. a_[1_,2_] is the same as a_[1_][2_].
350: The truncated expressions are restricted to values
351: between 0 and 32767.
352:
353: The following is the list of operators:
354:
355: =
356: = is the assignment operator. The left operand must be
357: a name or an array element. The result is the right
358: operand. Assignment binds right to left, all other
359: operators bind left to right.
360:
361: &
362: & (logical and) has result zero if either of its argu-
363: ments are zero. It has result one if both its argu-
364: ments are non-zero. (logical or) has result zero if
365: both of its arguments are zero. It has result one if
366: either of its arguments are non-zero.
367:
368: < <= > >= == <>
369: The relational operators (< less than, <= less than or
370: equal, > greater than, >= greater than or equal, ==
371: equal to, <> not equal to) return one if their argu-
372: ments are in the specified relation. They return zero
373: otherwise. Relational operators at the same level
374: extend as follows: a>b>c is the same as a>b&b>c.
375:
376: + -
377: Add and subtract.
378:
379: * /
380: Multiply and divide.
381:
382: ^
383: Exponentiation.
384:
385: The following is a list of builtin functions:
386:
387: arg___(i_)
388: is the value of the i -th actual parameter on the
389: current level of function call.
390:
391: exp___(x_)
392: is the exponential function of x.
393:
394:
395: - 3 -
396:
397:
398:
399: BAS(I) 1/15/73 BAS(I)
400:
401:
402: log___(x_)
403: is the natural logarithm of x.
404:
405: sin___(x_)
406: is the sine of x (radians).
407:
408: cos___(x_)
409: is the cosine of x (radians).
410:
411: atn___(x_)
412: is the arctangent of x . its value is between -(*p/2
413: and (*p/2.
414:
415: rnd___( )
416: is a uniformly distributed random number between zero
417: and one.
418:
419: expr____( )
420: is the only form of program input. A line is read from
421: the input and evaluated as an expression. The resul-
422: tant value is returned.
423:
424: int___(x_)
425: returns x truncated to an integer.
426:
427: FILES
428: /tmp/btm? temporary
429:
430: DIAGNOSTICS
431: Syntax errors cause the incorrect line to be typed with an
432: underscore where the parse failed. All other diagnostics
433: are self explanatory.
434:
435: BUGS
436: Has been known to give core images. Needs a way to list____ a
437: program onto a file.
438:
439:
440:
441:
442:
443:
444:
445:
446:
447:
448:
449:
450:
451:
452:
453:
454:
455:
456:
457:
458:
459:
460:
461: - 4 -
462:
463:
464:
465: CAT(I) 1/15/73 CAT(I)
466:
467:
468:
469: NAME
470: cat - concatenate and print
471:
472: SYNOPSIS
473: cat___ file ...
474:
475: DESCRIPTION
476: Cat___ reads each file in sequence and writes it on the stan-
477: dard output. Thus:
478:
479: cat___ file____
480:
481: is about the easiest way to print a file. Also:
482:
483: cat___ file1_____ file2_____ >file3_____
484:
485: is about the easiest way to concatenate files.
486:
487: If no input file is given cat___ reads from the standard input
488: file.
489:
490: If the argument - is encountered, cat___ reads from the stan-
491: dard input file.
492:
493:
494: SEE ALSO
495: pr(I), cp(I)
496:
497: DIAGNOSTICS
498: none; if a file cannot be found it is ignored.
499:
500: BUGS
501: cat___ x_ y_ >x_ and cat___ x_ y_ >y_ cause strange results.
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: - 1 -
528:
529:
530:
531: CATSIM(I) 11/1/73 CATSIM(I)
532:
533:
534:
535: NAME
536: catsim - phototypesetter simulator
537:
538: SYNOPSIS
539: catsim______
540:
541: DESCRIPTION
542: Catsim______ will interpret its standard input as codes for the
543: phototypesetter (cat). The output of catsim______ is output to
544: the display (vt).
545:
546: About the only use of catsim______ is to save time and paper on
547: the phototypesetter by the following command:
548:
549: troff -t files | catsim
550:
551: FILES
552: /dev/vt0
553:
554: SEE ALSO
555: troff(I), cat(IV), vt(IV)
556:
557: BUGS
558: Point sizes are not correct. The vt character set is res-
559: tricted to one font of ASCII.
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: - 1 -
594:
595:
596:
597: CC(I) 3/15/72 CC(I)
598:
599:
600:
601: NAME
602: cc - C compiler
603:
604: SYNOPSIS
605: cc__ [ -c_ ] [ -p_ ] file ...
606:
607: DESCRIPTION
608: Cc__ is the UNIX C compiler. It accepts three types of
609: arguments:
610:
611: Arguments whose names end with `.c' are assumed to be C
612: source programs; they are compiled, and the object program
613: is left on the file whose name is that of the source with
614: `.o' substituted for `.c'.
615:
616: Other arguments (except for -c) are assumed to be either
617: loader flag arguments, or C-compatible object programs, typ-
618: ically produced by an earlier cc__ run, or perhaps libraries
619: of C-compatible routines. These programs, together with the
620: results of any compilations specified, are loaded (in the
621: order given) to produce an executable program with name
622: a_.out___.
623:
624: The -c_ argument suppresses the loading phase, as does any
625: syntax error in any of the routines being compiled.
626:
627: If the -p_ flag is used, only the macro prepass is run on all
628: files whose name ends in .c. The expanded source is left on
629: the file whose name is that of the source with .i substitut-
630: ed for .c.
631:
632: FILES
633: file.c input file
634: file.o object file
635: a.out loaded output
636: /tmp/ctm? temporary
637: /lib/c[01] compiler
638: /lib/crt0.o runtime startoff
639: /lib/libc.a builtin functions, etc.
640: /lib/liba.a system library
641:
642: SEE ALSO
643: `C reference manual', cdb(I), ld(I) for other flag argu-
644: ments.
645:
646: BUGS
647:
648:
649:
650:
651:
652:
653:
654:
655:
656:
657:
658:
659: - 1 -
660:
661:
662:
663: CDB(I) 8/15/73 CDB(I)
664:
665:
666:
667: NAME
668: cdb - C debugger
669:
670: SYNOPSIS
671: cdb___ [ core [ a.out ]]
672:
673: DESCRIPTION
674: Cdb___ is a debugging program for use with C programs. It is
675: by no means completed, and this section is essentially only
676: a placeholder for the actual description.
677:
678: Even the present cdb___ has one useful feature: the command
679:
680: $
681:
682: will give a stack trace of the core image of a terminated C
683: program. The calls are listed in the order made; the actual
684: arguments to each routine are given in octal.
685:
686: SEE ALSO
687: cc(I), db(I), C Reference Manual
688:
689: BUGS
690: It has to be fixed to work with the new system.
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: - 1 -
726:
727:
728:
729: CHDIR(I) 3/15/72 CHDIR(I)
730:
731:
732:
733: NAME
734: chdir - change working directory
735:
736: SYNOPSIS
737: chdir_____ directory
738:
739: DESCRIPTION
740: Directory_________ becomes the new working directory. The process
741: must have execute permission on the directory. The process
742: must have execute (search) permission in directory_________.
743:
744: Because a new process is created to execute each command,
745: chdir_____ would be ineffective if it were written as a normal
746: command. It is therefore recognized and executed by the
747: Shell.
748:
749: SEE ALSO
750: sh(I)
751:
752: BUGS
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: - 1 -
792:
793:
794:
795: CHMOD(I) 8/20/73 CHMOD(I)
796:
797:
798:
799: NAME
800: chmod - change mode
801:
802: SYNOPSIS
803: chmod_____ octal file ...
804:
805: DESCRIPTION
806: The octal mode replaces the mode of each of the files. The
807: mode is constructed from the OR of the following modes:
808:
809: 4000 set user ID on execution
810: 2000 set group ID on execution
811: 0400 read by owner
812: 0200 write by owner
813: 0100 execute by owner
814: 0070 read, write, execute by group
815: 0007 read, write, execute by others
816:
817: Only the owner of a file (or the super-user) may change its
818: mode.
819:
820:
821: SEE ALSO
822: ls(I)
823:
824:
825: BUGS
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: - 1 -
858:
859:
860:
861: CHOWN(I) 3/15/72 CHOWN(I)
862:
863:
864:
865: NAME
866: chown - change owner
867:
868: SYNOPSIS
869: chown_____ owner file ...
870:
871: DESCRIPTION
872: Owner_____ becomes the new owner of the files. The owner may be
873: either a decimal UID or a login name found in the password
874: file.
875:
876: Only the owner of a file (or the super-user) is allowed to
877: change the owner. Unless it is done by the super-user or
878: the real user ID of the new owner, the set-user-ID permis-
879: sion bit is turned off as the owner of a file is changed.
880:
881: FILES
882: /etc/passwd
883:
884: BUGS
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: - 1 -
924:
925:
926:
927: CMP(I) 1/15/73 CMP(I)
928:
929:
930:
931: NAME
932: cmp - compare two files
933:
934: SYNOPSIS
935: cmp___ file1 file2
936:
937: DESCRIPTION
938: The two files are compared for identical contents.
939: Discrepancies are noted by giving the offset and the differ-
940: ing words, all in octal.
941:
942: SEE ALSO
943: proof (I), comm (I)
944:
945: BUGS
946: If the shorter of the two files is of odd length, cmp___ acts
947: as if a null byte had been appended to it. The offset______ is
948: only a single-precision number.
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: - 1 -
990:
991:
992:
993: COMM(I) 8/21/73 COMM(I)
994:
995:
996:
997: NAME
998: comm - print lines common to two files
999:
1000: SYNOPSIS
1001: comm____ [ - [ 123___ ] ] file1 file2 [ file3 ]
1002:
1003: DESCRIPTION
1004: Comm____ reads file1_____ and file2_____, which should be in sort, and
1005: produces a three column output: lines only in file1_____; lines
1006: only in file2_____; and lines in both files.
1007:
1008: If file3_____ is given, the output will be placed there; other-
1009: wise it will be written on the standard output.
1010:
1011: Flags 1, 2, or 3 suppress printing of the corresponding
1012: column. Thus comm____ -12__ prints only the lines common to the
1013: two files; comm____ -23__ prints only lines in the first file but
1014: not in the second; comm____ -123___ is a no-op.
1015:
1016:
1017: SEE ALSO
1018: uniq(|I|), proof(|I|), cmp(|I|)
1019:
1020: BUGS
1021:
1022:
1023:
1024:
1025:
1026:
1027:
1028:
1029:
1030:
1031:
1032:
1033:
1034:
1035:
1036:
1037:
1038:
1039:
1040:
1041:
1042:
1043:
1044:
1045:
1046:
1047:
1048:
1049:
1050:
1051:
1052:
1053:
1054:
1055: - 1 -
1056:
1057:
1058:
1059: CP(I) 1/24/73 CP(I)
1060:
1061:
1062:
1063: NAME
1064: cp - copy
1065:
1066: SYNOPSIS
1067: cp__ file1 file2
1068:
1069: DESCRIPTION
1070: The first file is copied onto the second. The mode and own-
1071: er of the target file are preserved if it already existed;
1072: the mode of the source file is used otherwise.
1073:
1074: If file2_____ is a directory, then the target file is a file in
1075: that directory with the file-name of file1_____.
1076:
1077: SEE ALSO
1078: cat(I), pr(I), mv(I)
1079:
1080: BUGS
1081: Copying a file onto itself destroy
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.