#### 3.1.3 Flags

Flags are set and cleared with the `admin` program. See admin.

#### Boolean Flags

`b`

  Enable branch deltas: this enables the `-b` option of get (see get).

`e`

  This flag indicates that the file controlled by this SCCS file is a binary file, and hence the body of the SCCS file is uuencoded. This flag can only be set with the `-b` option of `admin` at the time the file is created (or if admin takes it upon itself to set this flag automatically), and cannot be unset. The circumstances under which this can happen are discussed in Interoperability.

`f`

  This flag is specific to the BitKeeper suite, and is only supported if CSSC has recognised the file as a BitKeeper file. CSSC does not understand the significance of this flag.

`i`

  Make `get` and `delta` exit unsuccessfully when the ‘`Warning: No id keywords`’ message is issued.

`j`

  Enables concurrent updates: if you try to get a revision for editing, this normally fails if another user already has the file locked. Setting the ‘`j`’ flag overrides this.

`n`

  Create empty releases when the `-r` option to `get` is used to skip releases. These empty releases can later serve as branch points.

`x`

  Sets the executable bit on the g-file. This flag is a SCO OpenServer extension and is not supported by other versions of SCCS. Setting this flag with `admin -fx` generates a warning to this effect. If CSSC is simply processing a file which already has this flag set, no message will be generated. A more portable way to achieve the same effect is to change the file mode of the history file to make it executable. See Interoperability for more information on compatibility between CSSC and other implementations of SCCS.

#### Other Flags

‘`c`’

  Set the release ceiling. Releases higher than the ceiling cannot be checked out.

‘`f`’

  Set the release floor. Releases lower then the release floor cannot be checked out.

‘`d`’

  Set the default delta which is used when the `get` command is given without the `-r` option. The default behaviour for `get` is defined in get.

‘`l`’

  Set the locked release list. These releases cannot be checked out with `get -e`. The special value ‘`a`’ denotes all releases.

‘`q`’

  Sets the value substituted for the ‘`%Q%`’ keyword as described in Keyword Substitution. This flag is referred to in the output of SCCS as ‘`csect name`’, and is variously referred to here as that, or the “user flag” or the “Q flag”.

‘`m`’

  Sets the overridden value for the ‘`%M%`’ keyword as described in Keyword Substitution.

‘`t`’

  Sets the value for the ‘`%Y%`’ keyword as described in Keyword Substitution.

‘`v`’

  Sets the name of the program used to validate MR (modification request) numbers; MRs are described in Modification Request Numbers. This flag can be set to the empty string, in which case MRs are allowed and the validation silently succeeds without any program being run.

‘`y`’

  By default, all keywords are expanded in the gotten file. See Keyword Substitution for a list of such keywords. This flag can be set to a list of letters separated by commas, in which case keyword expansion will be limited to the specified keywords. For example, ‘`admin -fyQ,M,Y`’ restricts keyword expansion so that ‘`%Q%`’, ‘`%M%`’ and ‘`%Y%`’ are expanded, while other keywords such as ‘`%Z%`’ are not. This flag is an extension introduced by Sun Solaris 8. See Interoperability for a discussion of the interoperability of CSSC with other SCCS implementations.