Index:
a.out(5)acct(5)
adduser.conf(5)
aliases(5)
amd.conf(5)
auth.conf(5)
big5(5)
bluetooth.hosts(5)
bluetooth.protocols(5)
bootparams(5)
bootptab(5)
config(5)
core(5)
crontab(5)
ctm(5)
cvs(5)
devd.conf(5)
devfs(5)
device.hints(5)
dhclient.conf(5)
dhclient.leases(5)
dhcp-eval(5)
dhcp-options(5)
dir(5)
dirent(5)
disktab(5)
editrc(5)
elf(5)
ethers(5)
euc(5)
eui64(5)
exports(5)
fbtab(5)
fdescfs(5)
finger.conf(5)
forward(5)
fs(5)
fstab(5)
ftpchroot(5)
gb18030(5)
gb2312(5)
gbk(5)
gettytab(5)
groff_font(5)
groff_out(5)
groff_tmac(5)
group(5)
hcsecd.conf(5)
hesiod.conf(5)
hosts(5)
hosts.equiv(5)
hosts.lpd(5)
hosts_access(5)
hosts_options(5)
inetd.conf(5)
info(5)
inode(5)
intro(5)
ipf(5)
ipnat(5)
ipnat.conf(5)
ipsend(5)
isdnd.acct(5)
isdnd.rates(5)
isdnd.rc(5)
kbdmap(5)
keycap(5)
keymap(5)
krb5.conf(5)
lastlog(5)
libarchive-formats(5)
libmap.conf(5)
link(5)
linprocfs(5)
loader.conf(5)
login.access(5)
login.conf(5)
mac.conf(5)
magic(5)
mailer.conf(5)
make.conf(5)
malloc.conf(5)
master.passwd(5)
moduli(5)
motd(5)
msdos(5)
msdosfs(5)
mskanji(5)
named.conf(5)
netconfig(5)
netgroup(5)
netid(5)
networks(5)
newsyslog.conf(5)
nologin(5)
nsmb.conf(5)
nsswitch.conf(5)
ntp.conf(5)
ntp.keys(5)
opieaccess(5)
opiekeys(5)
passwd(5)
pbm(5)
pccard.conf(5)
periodic.conf(5)
pf.conf(5)
pf.os(5)
phones(5)
printcap(5)
procfs(5)
protocols(5)
publickey(5)
pw.conf(5)
quota.group(5)
quota.user(5)
radius.conf(5)
rc.conf(5)
rcsfile(5)
remote(5)
resolv.conf(5)
resolver(5)
rhosts(5)
rndc.conf(5)
rpc(5)
rrenumd.conf(5)
rtadvd.conf(5)
services(5)
shells(5)
ssh_config(5)
sshd_config(5)
stab(5)
style.Makefile(5)
sysctl.conf(5)
syslog.conf(5)
tacplus.conf(5)
tar(5)
term(5)
termcap(5)
terminfo(5)
texinfo(5)
tmac(5)
ttys(5)
tzfile(5)
usbd.conf(5)
utf2(5)
utf8(5)
utmp(5)
uuencode(5)
uuencode.format(5)
vgrindefs(5)
wtmp(5)
ctm(5)
NAME
ctm -- source code mirror system
DESCRIPTION
The ctm transfers data in a specific file format, called a CTM delta. CTM deltas consist of control lines and data chunks. Each control line starts with the letters ``CTM'', followed by a CTM statement and control data, and ends with a '\n' character. Data chunks always belong to the preceding control line, and the last field on that control line is the number of bytes in the data chunk. A trailing newline '\n' character follows each data chunk, this newline is not part of the chunk and isn't included in the count. The CTM statements are as follows. _BEGIN version name number timestamp prefix This is the overall begin of a CTM delta file. The version field must match the program version (currently 2.0). Name is the name and number the sequence number of the CTM service, it is matched against the file .ctm_status to see if the delta has already been applied. Timestamp contains the year, month, day, hour, minute, and second of the time of delta creation for reference (followed by the letter `Z' meaning this is a UTC timestamp). The prefix field is currently not implemented. _END md5 This statement ends the CTM delta, the global md5 checksum is matched against the MD5 checksum of the entire delta, up to and including the space (0x20) character following ``_END''. FM name uid gid mode md5 count Make the file name, the original file had the uid uid (numerical, decimal), the gid gid (numerical, decimal), mode mode (numerical, octal), and the MD5 checksum md5. The following count bytes data are the contents of the new file. FS name uid gid mode md5before md5after count Substitute the contents of file name, the original file had the new uid uid (numerical, decimal), the new gid gid (numerical, decimal), new mode mode (numerical, octal), the old MD5 checksum md5before, and the new MD5 checksum md5after. The following count bytes data are the contents of the new file. File substitution is used if the commands to edit a file would exceed the total file length, so substituting it is more effi- cient. FN name uid gid mode md5before md5after count Edit the file name. The arguments are as above, but the data sections contains an diff(1) -n script which should be applied to the file in question. FR name md5 uid, group gid, and mode mode. DR name The directory name is to be removed.
EXAMPLES
In the following example, long lines have been folded to make them print- able (marked by backslashes). CTM_BEGIN 2.0 cvs-cur 485 19950324214652Z . CTMFR src/sys/gnu/i386/isa/scd.c,v 5225f13aa3c7e458f9dd0d4bb637b18d CTMFR src/sys/gnu/i386/isa/scdreg.h,v e5af42b8a06f2c8030b93a7d71afb223 CTMDM src/sys/gnu/i386/isa/Attic 0 552 775 CTMFS .ctm_status 545 552 664 d9ccd2a84a9dbb8db56ba85663adebf0 \ e2a10c6f66428981782a0a18a789ee2e 12 cvs-cur 485 CTMFN CVSROOT/commitlogs/gnu 545 552 664 \ 5d7bc3549140d860bd9641b5782c002d 7fb04ed84b48160c9b8eea84b4c0b6e3 394 a6936 21 ache 95/03/24 09:59:50 Modified: gnu/lib/libdialog kernel.c prgbox.c Log: [...] CTM_END 74ddd298d76215ae45a077a4b6a74e9c
SEE ALSO
ctm(1), ctm_rmail(1), ed(1)
HISTORY
Initial trials ran during the FreeBSD 1.1.5, and many bugs and methods were hashed out. The CTM system has been made publicly available in FreeBSD 2.1.
AUTHORS
The CTM system has been designed and implemented by Poul-Henning Kamp <phk@FreeBSD.org>. Joerg Wunsch <joerg@FreeBSD.org> wrote this man-page. FreeBSD 5.4 March 25, 1995 FreeBSD 5.4
SPONSORED LINKS
Man(1) output converted with man2html , sed , awk