Blob


1 .TH SRC 1
2 .SH NAME
3 src \- find source code for executable
4 .SH SYNOPSIS
5 .B src
6 [
7 .B -n
8 ]
9 [
10 .B -s
11 .I symbol
12 ]
13 .I file
14 .B ...
15 .SH DESCRIPTION
16 .I Src
17 examines the named
18 .I files
19 to find the corresponding source code, which is then sent to the editor using
20 .B B
21 (see
22 .MR sam (1) ).
23 If
24 .I file
25 is an
26 .MR rc (1)
27 script, the source is the file itself.
28 If
29 .I file
30 is an executable, the source is defined to be the single file containing the
31 definition of
32 .B main
33 and
34 .I src
35 will point the editor at the line that begins the definition.
36 .I Src
37 uses
38 .MR db (1)
39 to extract the symbol table information that identifies the source.
40 .PP
41 .I Src
42 looks for each
43 .I file
44 in the current directory, in
45 .BR /bin ,
46 and in the subdirectories of
47 .BR /bin ,
48 in that order.
49 .PP
50 The
51 .B -n
52 flag causes
53 .B src
54 to print the file name but not send it to the editor.
55 The
56 .B -s
57 flag identifies a
58 .I symbol
59 other than
60 .B main
61 to locate.
62 .SH EXAMPLES
63 Find the source to the
64 .B main
65 routine in
66 .BR /bin/ed :
67 .IP
68 .EX
69 src ed
70 .EE
71 .PP
72 Find the source for
73 .BR strcmp :
74 .IP
75 .EX
76 src -s strcmp rc
77 .EE
78 .SH SOURCE
79 .B \*9/bin/src
80 .SH "SEE ALSO"
81 .MR db (1) ,
82 .MR plumb (1) ,
83 .MR sam (1) .