HP-UX Reference (11i v2 03/08) - 4 File Formats (vol 8)
s
sccsfile(4) sccsfile(4)
NAME
sccsfile - format of SCCS file
DESCRIPTION
An SCCS file is an ASCII file consisting of six logical parts:
checksum Sum of all characters in the file except the first line.
delta table Contains information about each delta.
user names Login names and/or numerical group IDs of users who are allowed to add deltas.
flags Definitions of internal keywords. comments Arbitrary descriptive information about
the file.
body Actual text lines intermixed with control lines.
Throughout an SCCS file there are lines beginning with the ASCII SOH (start of heading) character (octal
001). This character is hereafter referred to as the control character and is represented graphically as
@. Any line described below that is not depicted as beginning with the control character is prevented
from beginning with the control character. All lines in the SCCS file are limited to
BUFSIZ (defined in
<
stdio.h>) characters in length.
Entries of the form DDDDD represent a five-digit string (a number between 00000 and 99999).
The following describes each logical part of an SCCS file detail:
Checksum The checksum is the first line of an SCCS file. The form of the line is:
@hDDDDD
The value of the checksum is the sum of all characters except those in the first line.
The
@h sequence provides a magic number consisting of the two bytes 0x01 and
0x68. (Other versions of UNIX-like operating systems usually use this same value
but it may be displayed or documented as a single number with a different byte
order.)
Delta table The delta table consists of a variable number of entries of the form:
@s DDDDD/DDDDD/DDDDD
@d <type> <SID> yr/mo/da hr:mi:se <pgmr> DDDDD DDDDD
@i DDDDD . . .
@x DDDDD . . .
@g DDDDD . . .
@m <MR number>
.
.
.
@c <comments> . . .
.
.
.
@e
The first line (@s) contains the number of lines inserted/deleted/unchanged, respec-
tively. The second line (@d) contains the type of the delta (currently, normal: D,
and removed: R), the SID (SCCS ID) of the delta, the date and time when the delta
was created, the login name corresponding to the real user ID at the time the delta
was created, and the serial numbers of the delta and its predecessor, respectively.
The
@i, @x, and @g lines contain the serial numbers of deltas included, excluded,
and ignored, respectively. These lines are optional.
The
@m lines (optional) each contain one MR (modification request) number associ-
ated with the delta; the @c lines contain comments associated with the delta.
The
@e line ends the delta table entry.
User names The list of login names and/or numerical group IDs of users who are allowed to add
deltas to the file, separated by new-lines. The lines containing these login names
and/or numerical group IDs are surrounded by the bracketing lines
@u and @U.An
empty list allows anyone to make a delta. Any line starting with a ! prohibits the
specified group or user from making deltas.
Section 4−−274 Hewlett-Packard Company − 1 − HP-UX 11i Version 2: August 2003