|
|
DataMuseum.dkPresents historical artifacts from the history of: RC9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - downloadIndex: t
Length: 15620 (0x3d04)
Names: »trans.2«
└─⟦50656ff4a⟧ Bits:30010538 TX 3.1 Coldstart
└─⟦bbf173f5c⟧ »0004«
└─⟦this⟧ »./bsd/usr/man/cat2/trans.2«
└─⟦this⟧ »./usr/man/cat2/trans.2«
0x0000…0020 0a 0a 0a 5f 08 4f 5f 08 6e 5f 08 6c 5f 08 69 5f 08 6e 5f 08 65 20 5f 08 4d 5f 08 61 5f 08 6e 5f ┆ _ O_ n_ l_ i_ n_ e _ M_ a_ n_┆ 0x0020…0040 08 75 5f 08 61 5f 08 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 53 79 73 74 65 6d 20 43 61 6c 6c ┆ u_ a_ l System Call┆ 0x0040…0060 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 28 32 29 0a 0a 0a 0a ┆s trans(2) ┆ 0x0060…0080 4e 08 4e 08 4e 08 4e 41 08 41 08 41 08 41 4d 08 4d 08 4d 08 4d 45 08 45 08 45 08 45 0a 20 20 20 ┆N N N NA A A AM M M ME E E E ┆ 0x0080…00a0 20 20 74 72 61 6e 73 20 2d 20 6d 61 6e 61 67 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 0a 0a 53 08 ┆ trans - manage transaction S ┆ 0x00a0…00c0 53 08 53 08 53 59 08 59 08 59 08 59 4e 08 4e 08 4e 08 4e 54 08 54 08 54 08 54 41 08 41 08 41 08 ┆S S SY Y Y YN N N NT T T TA A A ┆ 0x00c0…00e0 41 58 08 58 08 58 08 58 0a 20 20 20 20 20 23 08 23 08 23 08 23 69 08 69 08 69 08 69 6e 08 6e 08 ┆AX X X X # # # #i i i in n ┆ 0x00e0…0100 6e 08 6e 63 08 63 08 63 08 63 6c 08 6c 08 6c 08 6c 75 08 75 08 75 08 75 64 08 64 08 64 08 64 65 ┆n nc c c cl l l lu u u ud d d de┆ 0x0100…0120 08 65 08 65 08 65 20 3c 08 3c 08 3c 08 3c 73 08 73 08 73 08 73 79 08 79 08 79 08 79 73 08 73 08 ┆ e e e < < < <s s s sy y y ys s ┆ 0x0120…0140 73 08 73 2f 08 2f 08 2f 08 2f 74 08 74 08 74 08 74 79 08 79 08 79 08 79 70 08 70 08 70 08 70 65 ┆s s/ / / /t t t ty y y yp p p pe┆ 0x0140…0160 08 65 08 65 08 65 73 08 73 08 73 08 73 2e 08 2e 08 2e 08 2e 68 08 68 08 68 08 68 3e 08 3e 08 3e ┆ e e es s s s. . . .h h h h> > >┆ 0x0160…0180 08 3e 0a 20 20 20 20 20 23 08 23 08 23 08 23 69 08 69 08 69 08 69 6e 08 6e 08 6e 08 6e 63 08 63 ┆ > # # # #i i i in n n nc c┆ 0x0180…01a0 08 63 08 63 6c 08 6c 08 6c 08 6c 75 08 75 08 75 08 75 64 08 64 08 64 08 64 65 08 65 08 65 08 65 ┆ c cl l l lu u u ud d d de e e e┆ 0x01a0…01c0 20 3c 08 3c 08 3c 08 3c 73 08 73 08 73 08 73 79 08 79 08 79 08 79 73 08 73 08 73 08 73 2f 08 2f ┆ < < < <s s s sy y y ys s s s/ /┆ 0x01c0…01e0 08 2f 08 2f 74 08 74 08 74 08 74 72 08 72 08 72 08 72 61 08 61 08 61 08 61 6e 08 6e 08 6e 08 6e ┆ / /t t t tr r r ra a a an n n n┆ 0x01e0…0200 73 08 73 08 73 08 73 2e 08 2e 08 2e 08 2e 68 08 68 08 68 08 68 3e 08 3e 08 3e 08 3e 0a 20 20 20 ┆s s s s. . . .h h h h> > > > ┆ 0x0200…0220 20 20 74 08 74 08 74 08 74 72 08 72 08 72 08 72 61 08 61 08 61 08 61 6e 08 6e 08 6e 08 6e 73 08 ┆ t t t tr r r ra a a an n n ns ┆ 0x0220…0240 73 08 73 08 73 28 08 28 08 28 08 28 66 08 66 08 66 08 66 75 08 75 08 75 08 75 6e 08 6e 08 6e 08 ┆s s s( ( ( (f f f fu u u un n n ┆ 0x0240…0260 6e 63 08 63 08 63 08 63 2c 08 2c 08 2c 08 2c 20 72 08 72 08 72 08 72 69 08 69 08 69 08 69 6e 08 ┆nc c c c, , , , r r r ri i i in ┆ 0x0260…0280 6e 08 6e 08 6e 66 08 66 08 66 08 66 6f 08 6f 08 6f 08 6f 29 08 29 08 29 08 29 0a 20 20 20 20 20 ┆n n nf f f fo o o o) ) ) ) ┆ 0x0280…02a0 69 08 69 08 69 08 69 6e 08 6e 08 6e 08 6e 74 08 74 08 74 08 74 20 20 66 08 66 08 66 08 66 75 08 ┆i i i in n n nt t t t f f f fu ┆ 0x02a0…02c0 75 08 75 08 75 6e 08 6e 08 6e 08 6e 63 08 63 08 63 08 63 3b 08 3b 08 3b 08 3b 0a 20 20 20 20 20 ┆u u un n n nc c c c; ; ; ; ┆ 0x02c0…02e0 73 08 73 08 73 08 73 74 08 74 08 74 08 74 72 08 72 08 72 08 72 75 08 75 08 75 08 75 63 08 63 08 ┆s s s st t t tr r r ru u u uc c ┆ 0x02e0…0300 63 08 63 74 08 74 08 74 08 74 20 74 08 74 08 74 08 74 72 08 72 08 72 08 72 61 08 61 08 61 08 61 ┆c ct t t t t t t tr r r ra a a a┆ 0x0300…0320 6e 08 6e 08 6e 08 6e 73 08 73 08 73 08 73 5f 08 5f 08 5f 08 5f 72 08 72 08 72 08 72 65 08 65 08 ┆n n n ns s s s_ _ _ _r r r re e ┆ 0x0320…0340 65 08 65 74 08 74 08 74 08 74 20 2a 08 2a 08 2a 08 2a 72 08 72 08 72 08 72 69 08 69 08 69 08 69 ┆e et t t t * * * *r r r ri i i i┆ 0x0340…0360 6e 08 6e 08 6e 08 6e 66 08 66 08 66 08 66 6f 08 6f 08 6f 08 6f 3b 08 3b 08 3b 08 3b 0a 0a 44 08 ┆n n n nf f f fo o o o; ; ; ; D ┆ 0x0360…0380 44 08 44 08 44 45 08 45 08 45 08 45 53 08 53 08 53 08 53 43 08 43 08 43 08 43 52 08 52 08 52 08 ┆D D DE E E ES S S SC C C CR R R ┆ 0x0380…03a0 52 49 08 49 08 49 08 49 50 08 50 08 50 08 50 54 08 54 08 54 08 54 49 08 49 08 49 08 49 4f 08 4f ┆RI I I IP P P PT T T TI I I IO O┆ 0x03a0…03c0 08 4f 08 4f 4e 08 4e 08 4e 08 4e 0a 20 20 20 20 20 54 68 69 73 20 63 61 6c 6c 20 6d 61 6e 61 67 ┆ O ON N N N This call manag┆ 0x03c0…03e0 65 73 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6d 65 63 68 61 6e 69 73 6d 2e 20 20 5f ┆es the transaction mechanism. _┆ 0x03e0…0400 08 74 5f 08 72 5f 08 61 5f 08 6e 5f 08 73 20 63 61 6e 0a 20 20 20 20 20 62 65 67 69 6e 20 61 20 ┆ t_ r_ a_ n_ s can begin a ┆ 0x0400…0420 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 65 6e 64 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 ┆transaction, end a transaction, ┆ 0x0420…0440 6f 72 20 61 62 6f 72 74 20 61 20 74 72 61 6e 73 61 63 2d 0a 20 20 20 20 20 74 69 6f 6e 2e 20 20 ┆or abort a transac- tion. ┆ 0x0440…0460 54 68 65 20 63 61 6c 6c 20 61 6c 73 6f 20 61 6c 6c 6f 77 73 20 61 20 70 72 6f 63 65 73 73 20 74 ┆The call also allows a process t┆ 0x0460…0480 6f 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 69 74 20 69 73 0a 20 20 20 20 20 69 6e 20 61 20 ┆o check whether it is in a ┆ 0x0480…04a0 74 72 61 6e 73 61 63 74 69 6f 6e 20 6f 72 20 6e 6f 74 2e 20 20 41 20 60 60 74 72 61 6e 73 61 63 ┆transaction or not. A ``transac┆ 0x04a0…04c0 74 69 6f 6e 27 27 20 69 73 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 0a 20 20 20 20 20 49 2f 4f ┆tion'' is a sequence of I/O┆ 0x04c0…04e0 20 6f 70 65 72 61 74 69 6f 6e 73 20 77 68 69 63 68 20 65 78 65 63 75 74 65 20 61 74 6f 6d 69 63 ┆ operations which execute atomic┆ 0x04e0…0500 61 6c 6c 79 20 2d 20 74 68 61 74 20 69 73 2c 20 65 69 74 68 65 72 0a 20 20 20 20 20 74 68 65 79 ┆ally - that is, either they┆ 0x0500…0520 20 61 6c 6c 20 65 78 65 63 75 74 65 20 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 72 20 74 68 ┆ all execute to completion or th┆ 0x0520…0540 65 79 20 64 6f 20 6e 6f 74 20 65 78 65 63 75 74 65 20 61 74 0a 20 20 20 20 20 61 6c 6c 2e 0a 0a ┆ey do not execute at all. ┆ 0x0540…0560 20 20 20 20 20 54 68 69 73 20 63 61 6c 6c 20 69 73 20 72 65 73 74 61 72 74 65 64 20 61 75 74 6f ┆ This call is restarted auto┆ 0x0560…0580 6d 61 74 69 63 61 6c 6c 79 20 69 66 20 61 20 73 69 67 6e 61 6c 20 64 65 6c 69 76 65 72 79 0a 20 ┆matically if a signal delivery ┆ 0x0580…05a0 20 20 20 20 69 6e 74 65 72 72 75 70 74 73 20 74 68 65 20 63 61 6c 6c 2e 20 20 49 66 20 61 20 53 ┆ interrupts the call. If a S┆ 0x05a0…05c0 49 47 41 42 4f 52 54 20 6f 63 63 75 72 73 20 64 75 72 69 6e 67 20 61 20 5f 08 74 5f 08 72 5f 08 ┆IGABORT occurs during a _ t_ r_ ┆ 0x05c0…05e0 61 5f 08 6e 5f 08 73 0a 20 20 20 20 20 63 61 6c 6c 2c 20 5f 08 74 5f 08 72 5f 08 61 5f 08 6e 5f ┆a_ n_ s call, _ t_ r_ a_ n_┆ 0x05e0…0600 08 73 20 72 65 74 75 72 6e 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 28 77 69 74 68 20 61 6e 20 ┆ s returns immediately (with an ┆ 0x0600…0620 45 41 42 4f 52 54 20 72 65 73 75 6c 74 29 20 61 6e 64 0a 20 20 20 20 20 74 68 65 20 53 49 47 41 ┆EABORT result) and the SIGA┆ 0x0620…0640 42 4f 52 54 20 73 69 67 6e 61 6c 20 69 73 20 64 65 6c 69 76 65 72 65 64 2e 0a 0a 20 20 20 20 20 ┆BORT signal is delivered. ┆ 0x0640…0660 66 08 66 08 66 08 66 75 08 75 08 75 08 75 6e 08 6e 08 6e 08 6e 63 08 63 08 63 08 63 20 53 70 65 ┆f f f fu u u un n n nc c c c Spe┆ 0x0660…0680 63 69 66 69 65 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 70 65 72 66 6f 72 ┆cifies the function to be perfor┆ 0x0680…06a0 6d 65 64 20 62 79 20 5f 08 74 5f 08 72 5f 08 61 5f 08 6e 5f 08 73 2e 20 20 54 68 65 0a 20 20 20 ┆med by _ t_ r_ a_ n_ s. The ┆ 0x06a0…06c0 20 20 20 20 20 20 20 76 61 6c 69 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 64 65 66 69 6e ┆ valid functions are defin┆ 0x06c0…06e0 65 64 20 69 6e 20 74 72 61 6e 73 2e 68 20 61 6e 64 20 73 68 6f 77 6e 20 62 65 6c 6f 77 3a 0a 20 ┆ed in trans.h and shown below: ┆ 0x06e0…0700 20 20 20 20 20 20 20 20 20 54 52 5f 42 45 47 49 4e 20 20 20 20 20 20 20 20 20 20 20 20 42 65 67 ┆ TR_BEGIN Beg┆ 0x0700…0720 69 6e 20 61 20 6e 65 77 20 74 72 61 6e 73 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 54 ┆in a new transaction T┆ 0x0720…0740 52 5f 42 45 47 49 4e 5f 4e 4f 4e 5f 55 50 44 41 54 45 20 46 65 61 74 75 72 65 20 6e 6f 74 20 69 ┆R_BEGIN_NON_UPDATE Feature not i┆ 0x0740…0760 6d 70 6c 65 6d 65 6e 74 65 64 20 28 73 61 6d 65 20 61 73 20 54 52 5f 42 45 47 49 4e 29 0a 20 20 ┆mplemented (same as TR_BEGIN) ┆ 0x0760…0780 20 20 20 20 20 20 20 20 54 52 5f 43 4f 4d 4d 49 54 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 6d ┆ TR_COMMIT Comm┆ 0x0780…07a0 69 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 61 63 74 69 6f 6e 0a 20 20 20 20 20 ┆it the current transaction ┆ 0x07a0…07c0 20 20 20 20 20 54 52 5f 41 42 4f 52 54 20 20 20 20 20 20 20 20 20 20 20 20 41 62 6f 72 74 20 74 ┆ TR_ABORT Abort t┆ 0x07c0…07e0 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 ┆he current transaction ┆ 0x07e0…0800 20 54 52 5f 44 45 41 44 4c 4f 43 4b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 62 6f 72 74 20 ┆ TR_DEADLOCK Abort ┆ 0x0800…0820 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 ┆the current transaction ┆ 0x0820…0840 20 20 54 52 5f 50 4f 49 4e 54 20 20 20 20 20 20 20 20 20 20 20 20 41 74 6f 6d 69 63 20 63 6f 6d ┆ TR_POINT Atomic com┆ 0x0840…0860 6d 69 74 2d 61 6e 64 2d 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 54 52 5f 50 4f 49 4e 54 ┆mit-and-begin TR_POINT┆ 0x0860…0880 5f 4e 4f 4e 5f 55 50 44 41 54 45 20 46 65 61 74 75 72 65 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e ┆_NON_UPDATE Feature not implemen┆ 0x0880…08a0 74 65 64 20 28 73 61 6d 65 20 61 73 20 54 52 5f 50 4f 49 4e 54 29 0a 20 20 20 20 20 20 20 20 20 ┆ted (same as TR_POINT) ┆ 0x08a0…08c0 20 54 52 5f 52 45 41 44 59 20 20 20 20 20 20 20 20 20 20 20 20 53 65 72 76 65 72 20 72 65 61 64 ┆ TR_READY Server read┆ 0x08c0…08e0 79 20 74 6f 20 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 54 52 5f 43 48 45 43 4b 20 20 ┆y to commit TR_CHECK ┆ 0x08e0…0900 20 20 20 20 20 20 20 20 20 20 43 68 65 63 6b 20 66 6f 72 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 ┆ Check for transaction ┆ 0x0900…0920 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 54 52 5f 44 45 54 41 43 48 20 20 20 20 20 20 20 20 ┆mode TR_DETACH ┆ 0x0920…0940 20 20 20 53 65 72 76 65 72 20 70 72 6f 63 65 73 73 20 64 65 74 61 63 68 20 66 72 6f 6d 20 4d 58 ┆ Server process detach from MX┆ 0x0940…0960 49 50 43 20 74 72 61 6e 73 61 63 74 69 6f 6e 0a 0a 20 20 20 20 20 72 08 72 08 72 08 72 69 08 69 ┆IPC transaction r r r ri i┆ 0x0960…0980 08 69 08 69 6e 08 6e 08 6e 08 6e 66 08 66 08 66 08 66 6f 08 6f 08 6f 08 6f 0a 20 20 20 20 20 20 ┆ i in n n nf f f fo o o o ┆ 0x0980…09a0 20 20 20 20 4e 6f 74 20 63 75 72 72 65 6e 74 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 65 64 3b 20 30 ┆ Not currently implemented; 0┆ 0x09a0…09c0 20 6d 75 73 74 20 62 65 20 73 70 65 63 69 66 69 65 64 2e 0a 0a 20 20 20 20 20 4f 08 4f 08 4f 08 ┆ must be specified. O O O ┆ 0x09c0…09e0 4f 70 08 70 08 70 08 70 65 08 65 08 65 08 65 72 08 72 08 72 08 72 61 08 61 08 61 08 61 74 08 74 ┆Op p p pe e e er r r ra a a at t┆ 0x09e0…0a00 08 74 08 74 69 08 69 08 69 08 69 6f 08 6f 08 6f 08 6f 6e 08 6e 08 6e 08 6e 73 08 73 08 73 08 73 ┆ t ti i i io o o on n n ns s s s┆ 0x0a00…0a20 0a 20 20 20 20 20 43 61 6c 6c 69 6e 67 20 5f 08 74 5f 08 72 5f 08 61 5f 08 6e 5f 08 73 28 5f 08 ┆ Calling _ t_ r_ a_ n_ s(_ ┆ 0x0a20…0a40 54 5f 08 52 5f 5f 08 42 5f 08 45 5f 08 47 5f 08 49 5f 08 4e 2c 30 29 20 70 6c 61 63 65 73 20 61 ┆T_ R__ B_ E_ G_ I_ N,0) places a┆ 0x0a40…0a60 20 70 72 6f 63 65 73 73 20 69 6e 20 60 60 74 72 61 6e 73 61 63 74 69 6f 6e 0a 20 20 20 20 20 6d ┆ process in ``transaction m┆ 0x0a60…0a80 6f 64 65 2e 27 27 20 20 49 74 20 6d 61 79 20 74 68 65 6e 20 70 65 72 66 6f 72 6d 20 74 68 65 20 ┆ode.'' It may then perform the ┆ 0x0a80…0aa0 49 2f 4f 20 6f 70 65 72 61 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 74 72 61 6e ┆I/O operations for the tran┆ 0x0aa0…0ac0 73 61 63 74 69 6f 6e 2e 20 20 41 6c 6c 20 49 2f 4f 20 63 72 69 74 69 63 61 6c 20 74 6f 20 61 20 ┆saction. All I/O critical to a ┆ 0x0ac0…0ae0 74 72 61 6e 73 61 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 70 65 72 2d 0a 20 20 20 20 20 66 6f ┆transaction must be per- fo┆ 0x0ae0…0b00 72 6d 65 64 20 6f 6e 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 66 69 6c 65 73 20 28 74 68 61 74 20 69 ┆rmed on controlled files (that i┆ 0x0b00…0b20 73 2c 20 66 69 6c 65 73 20 6f 70 65 6e 65 64 20 77 69 74 68 20 74 68 65 0a 20 20 20 20 20 4f 5f ┆s, files opened with the O_┆ 0x0b20…0b40 43 4f 4e 54 52 4f 4c 20 66 6c 61 67 20 73 65 74 29 2e 20 20 41 6c 6c 20 72 65 61 64 73 20 61 6e ┆CONTROL flag set). All reads an┆ 0x0b40…0b60 64 20 77 72 69 74 65 73 20 70 65 72 66 6f 72 6d 65 64 20 6f 6e 20 63 6f 6e 2d 0a 20 20 20 20 20 ┆d writes performed on con- ┆ 0x0b60…0b80 74 72 6f 6c 6c 65 64 20 66 69 6c 65 73 20 62 79 20 61 20 70 72 6f 63 65 73 73 20 69 6e 20 74 72 ┆trolled files by a process in tr┆ 0x0b80…0ba0 61 6e 73 61 63 74 69 6f 6e 20 6d 6f 64 65 20 61 72 65 20 6c 6f 67 67 65 64 20 62 79 0a 20 20 20 ┆ansaction mode are logged by ┆ 0x0ba0…0bc0 20 20 74 68 65 20 73 79 73 74 65 6d 2e 20 20 57 68 65 6e 20 61 6c 6c 20 6f 66 20 74 68 65 20 6f ┆ the system. When all of the o┆ 0x0bc0…0be0 70 65 72 61 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 0a 20 20 ┆perations for the transaction ┆ 0x0be0…0c00 20 20 20 68 61 76 65 20 62 65 65 6e 20 70 65 72 66 6f 72 6d 65 64 2c 20 74 68 65 20 70 72 6f 63 ┆ have been performed, the proc┆ 0x0c00…0c20 65 73 73 20 63 61 6e 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 74 72 61 6e 73 61 63 2d 0a 20 20 ┆ess can complete the transac- ┆ 0x0c20…0c40 20 20 20 74 69 6f 6e 20 62 79 20 63 61 6c 6c 69 6e 67 20 5f 08 74 5f 08 72 5f 08 61 5f 08 6e 5f ┆ tion by calling _ t_ r_ a_ n_┆ 0x0c40…0c60 08 73 28 5f 08 54 5f 08 52 5f 5f 08 43 5f 08 4f 5f 08 4d 5f 08 4d 5f 08 49 5f 08 54 2c 30 29 2e ┆ s(_ T_ R__ C_ O_ M_ M_ I_ T,0).┆ 0x0c60…0c80 20 20 54 68 69 73 20 6d 61 6b 65 73 20 61 6c 6c 20 63 68 61 6e 67 65 73 0a 20 20 20 20 20 74 6f ┆ This makes all changes to┆ 0x0c80…0ca0 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 66 69 6c 65 73 20 70 65 72 6d 61 6e 65 6e 74 20 61 6e 64 20 ┆ controlled files permanent and ┆ 0x0ca0…0cc0 76 69 73 69 62 6c 65 20 74 6f 20 6f 74 68 65 72 0a 20 20 20 20 20 70 72 6f 63 65 73 73 65 73 2e ┆visible to other processes.┆ 0x0cc0…0ce0 20 20 41 6c 74 65 72 6e 61 74 65 6c 79 2c 20 74 68 65 20 70 72 6f 63 65 73 73 20 63 61 6e 20 74 ┆ Alternately, the process can t┆ 0x0ce0…0d00 65 72 6d 69 6e 61 74 65 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 70 72 6f 63 65 73 ┆erminate the current proces┆ 0x0d00…0d20 73 20 61 6e 64 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 73 74 61 72 74 20 61 20 6e 65 77 ┆s and simultaneously start a new┆ 0x0d20…0d40 20 6f 6e 65 20 62 79 20 63 61 6c 2d 0a 20 20 20 20 20 6c 69 6e 67 20 5f 08 74 5f 08 72 5f 08 61 ┆ one by cal- ling _ t_ r_ a┆ 0x0d40…0d60 5f 08 6e 5f 08 73 28 5f 08 54 5f 08 52 5f 5f 08 50 5f 08 4f 5f 08 49 5f 08 4e 5f 08 54 2c 30 29 ┆_ n_ s(_ T_ R__ P_ O_ I_ N_ T,0)┆ 0x0d60…0d80 2e 0a 0a 20 20 20 20 20 49 66 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 20 74 68 65 20 70 ┆. If for some reason the p┆ 0x0d80…0da0 72 6f 63 65 73 73 20 69 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6d 6f 64 65 20 63 61 6e 6e 6f ┆rocess in transaction mode canno┆ 0x0da0…0dc0 74 0a 20 20 20 20 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c ┆t complete the transaction,┆ 0x0dc0…0de0 20 74 68 65 20 70 72 6f 63 65 73 73 20 63 61 6e 20 61 62 6f 72 74 20 74 68 65 20 74 72 61 6e 73 ┆ the process can abort the trans┆ 0x0de0…0e00 61 63 2d 0a 20 20 20 20 20 74 69 6f 6e 20 62 79 20 63 61 6c 6c 69 6e 67 20 5f 08 74 5f 08 72 5f ┆ac- tion by calling _ t_ r_┆ 0x0e00…0e20 08 61 5f 08 6e 5f 08 73 28 54 52 5f 41 42 4f 52 54 2c 5f 08 30 29 2e 20 20 57 68 65 6e 20 61 20 ┆ a_ n_ s(TR_ABORT,_ 0). When a ┆ 0x0e20…0e40 74 72 61 6e 73 61 63 74 69 6f 6e 0a 20 20 20 20 20 61 62 6f 72 74 73 2c 20 54 58 20 72 65 6d 6f ┆transaction aborts, TX remo┆ 0x0e40…0e60 76 65 73 20 61 6c 6c 20 63 68 61 6e 67 65 73 20 74 6f 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 66 69 ┆ves all changes to controlled fi┆ 0x0e60…0e80 6c 65 73 20 61 6e 64 20 73 65 6e 64 73 0a 0a 0a 0a 0a 0a 0a 20 20 20 20 20 61 20 53 49 47 41 42 ┆les and sends a SIGAB┆ 0x0e80…0ea0 4f 52 54 20 73 69 67 6e 61 6c 20 74 6f 20 61 6c 6c 20 70 72 6f 63 65 73 73 65 73 20 69 6e 76 6f ┆ORT signal to all processes invo┆ 0x0ea0…0ec0 6c 76 65 64 20 69 6e 20 74 68 65 20 74 72 61 6e 73 61 63 2d 0a 20 20 20 20 20 74 69 6f 6e 2e 20 ┆lved in the transac- tion. ┆ 0x0ec0…0ee0 20 43 61 6c 6c 69 6e 67 20 5f 08 74 5f 08 72 5f 08 61 5f 08 6e 5f 08 73 28 5f 08 54 5f 08 52 5f ┆ Calling _ t_ r_ a_ n_ s(_ T_ R_┆ 0x0ee0…0f00 5f 08 44 5f 08 45 5f 08 41 5f 08 44 5f 08 4c 5f 08 4f 5f 08 43 5f 08 4b 2c 30 29 20 61 62 6f 72 ┆_ D_ E_ A_ D_ L_ O_ C_ K,0) abor┆ 0x0f00…0f20 74 73 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 0a 20 20 20 20 20 61 6c 73 6f 2e 0a 0a 20 ┆ts the transaction also. ┆ 0x0f20…0f40 20 20 20 20 43 61 6c 6c 69 6e 67 20 5f 08 74 5f 08 72 5f 08 61 5f 08 6e 5f 08 73 28 5f 08 54 5f ┆ Calling _ t_ r_ a_ n_ s(_ T_┆ 0x0f40…0f60 08 52 5f 5f 08 43 5f 08 48 5f 08 45 5f 08 43 5f 08 4b 2c 30 29 20 72 65 74 75 72 6e 73 20 61 20 ┆ R__ C_ H_ E_ C_ K,0) returns a ┆ 0x0f60…0f80 31 20 77 68 65 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 69 6e 0a 20 20 20 20 20 74 72 ┆1 when the process is in tr┆ 0x0f80…0fa0 61 6e 73 61 63 74 69 6f 6e 20 6d 6f 64 65 2c 20 61 6e 64 20 30 20 77 68 65 6e 20 74 68 65 20 70 ┆ansaction mode, and 0 when the p┆ 0x0fa0…0fc0 72 6f 63 65 73 73 20 69 73 20 6e 6f 74 20 69 6e 20 74 72 61 6e 73 61 63 2d 0a 20 20 20 20 20 74 ┆rocess is not in transac- t┆ 0x0fc0…0fe0 69 6f 6e 20 6d 6f 64 65 2e 0a 0a 20 20 20 20 20 4d 08 4d 08 4d 08 4d 75 08 75 08 75 08 75 6c 08 ┆ion mode. M M M Mu u u ul ┆ 0x0fe0…1000 6c 08 6c 08 6c 74 08 74 08 74 08 74 69 08 69 08 69 08 69 70 08 70 08 70 08 70 6c 08 6c 08 6c 08 ┆l l lt t t ti i i ip p p pl l l ┆ 0x1000…1020 6c 65 08 65 08 65 08 65 20 50 08 50 08 50 08 50 72 08 72 08 72 08 72 6f 08 6f 08 6f 08 6f 63 08 ┆le e e e P P P Pr r r ro o o oc ┆ 0x1020…1040 63 08 63 08 63 65 08 65 08 65 08 65 73 08 73 08 73 08 73 73 08 73 08 73 08 73 65 08 65 08 65 08 ┆c c ce e e es s s ss s s se e e ┆ 0x1040…1060 65 73 08 73 08 73 08 73 20 69 08 69 08 69 08 69 6e 08 6e 08 6e 08 6e 20 61 08 61 08 61 08 61 20 ┆es s s s i i i in n n n a a a a ┆ 0x1060…1080 54 08 54 08 54 08 54 72 08 72 08 72 08 72 61 08 61 08 61 08 61 6e 08 6e 08 6e 08 6e 73 08 73 08 ┆T T T Tr r r ra a a an n n ns s ┆ 0x1080…10a0 73 08 73 61 08 61 08 61 08 61 63 08 63 08 63 08 63 74 08 74 08 74 08 74 69 08 69 08 69 08 69 6f ┆s sa a a ac c c ct t t ti i i io┆ 0x10a0…10c0 08 6f 08 6f 08 6f 6e 08 6e 08 6e 08 6e 20 20 2d 08 2d 08 2d 08 2d 20 4d 08 4d 08 4d 08 4d 58 08 ┆ o o on n n n - - - - M M M MX ┆ 0x10c0…10e0 58 08 58 08 58 49 08 49 08 49 08 49 50 08 50 08 50 08 50 43 08 43 08 43 08 43 2e 08 2e 08 2e 08 ┆X X XI I I IP P P PC C C C. . . ┆ 0x10e0…1100 2e 20 20 4d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 0a 20 20 20 20 20 70 72 6f 63 65 73 73 20 63 61 ┆. More than one process ca┆ 0x1100…1120 6e 20 62 65 20 69 6e 76 6f 6c 76 65 64 20 69 6e 20 74 68 65 20 73 61 6d 65 20 74 72 61 6e 73 61 ┆n be involved in the same transa┆ 0x1120…1140 63 74 69 6f 6e 20 62 79 20 6d 61 6b 69 6e 67 0a 20 20 20 20 20 75 73 65 20 6f 66 20 61 6e 20 4d ┆ction by making use of an M┆ 0x1140…1160 58 49 50 43 20 63 68 61 6e 6e 65 6c 20 61 6e 64 20 74 68 65 20 63 6c 69 65 6e 74 2d 73 65 72 76 ┆XIPC channel and the client-serv┆ 0x1160…1180 65 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 6d 6f 64 65 6c 2e 20 20 4f 6e 65 20 ┆er application model. One ┆ 0x1180…11a0 70 72 6f 63 65 73 73 20 28 74 68 65 20 63 6c 69 65 6e 74 20 70 72 6f 63 65 73 73 29 20 69 73 73 ┆process (the client process) iss┆ 0x11a0…11c0 75 65 73 20 74 68 65 0a 20 20 20 20 20 5f 08 74 5f 08 72 5f 08 61 5f 08 6e 5f 08 73 28 5f 08 54 ┆ues the _ t_ r_ a_ n_ s(_ T┆ 0x11c0…11e0 5f 08 52 5f 5f 08 42 5f 08 45 5f 08 47 5f 08 49 5f 08 4e 2c 20 5f 08 30 29 20 63 61 6c 6c 20 61 ┆_ R__ B_ E_ G_ I_ N, _ 0) call a┆ 0x11e0…1200 6e 64 20 69 6e 76 69 74 65 73 20 61 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 20 69 6e 74 6f ┆nd invites a server process into┆ 0x1200…1220 0a 20 20 20 20 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 62 79 20 77 72 69 74 69 6e 67 ┆ the transaction by writing┆ 0x1220…1240 20 61 20 6d 65 73 73 61 67 65 20 74 6f 20 74 68 65 20 4d 58 49 50 43 20 63 68 61 6e 6e 65 6c 2e ┆ a message to the MXIPC channel.┆ 0x1240…1260 0a 20 20 20 20 20 54 68 65 20 66 69 72 73 74 20 6d 65 73 73 61 67 65 20 77 72 69 74 74 65 6e 20 ┆ The first message written ┆ 0x1260…1280 74 6f 20 74 68 65 20 63 68 61 6e 6e 65 6c 20 61 66 74 65 72 20 74 72 61 6e 73 61 63 74 69 6f 6e ┆to the channel after transaction┆ 0x1280…12a0 0a 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6e 74 61 69 6e 73 20 61 6e 20 60 60 69 6e 76 69 74 61 ┆ begin contains an ``invita┆ 0x12a0…12c0 74 69 6f 6e 20 74 6f 20 6a 6f 69 6e 27 27 20 69 6e 64 69 63 61 74 6f 72 2c 20 61 70 70 65 6e 64 ┆tion to join'' indicator, append┆ 0x12c0…12e0 65 64 0a 20 20 20 20 20 74 6f 20 74 68 65 20 77 72 69 74 74 65 6e 20 6d 65 73 73 61 67 65 20 62 ┆ed to the written message b┆ 0x12e0…1300 79 20 74 68 65 20 54 58 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 2e 20 20 54 68 65 20 ┆y the TX operating system. The ┆ 0x1300…1320 70 72 6f 2d 0a 20 20 20 20 20 63 65 73 73 20 74 68 61 74 20 72 65 61 64 73 20 74 68 69 73 20 6d ┆pro- cess that reads this m┆ 0x1320…1340 65 73 73 61 67 65 20 6a 6f 69 6e 73 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 61 75 74 ┆essage joins the transaction aut┆ 0x1340…1360 6f 6d 61 74 69 2d 0a 20 20 20 20 20 63 61 6c 6c 79 2e 20 20 54 68 65 20 60 60 69 6e 76 69 74 61 ┆omati- cally. The ``invita┆ 0x1360…1380 74 69 6f 6e 20 74 6f 20 6a 6f 69 6e 27 27 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 70 70 65 6e ┆tion to join'' may also be appen┆ 0x1380…13a0 64 65 64 0a 20 20 20 20 20 65 78 70 6c 69 63 69 74 6c 79 20 62 79 20 69 6e 63 6c 75 64 69 6e 67 ┆ded explicitly by including┆ 0x13a0…13c0 20 74 68 65 20 49 4f 5f 4d 58 49 50 43 49 4e 56 49 54 45 20 66 6c 61 67 20 77 69 74 68 20 74 68 ┆ the IO_MXIPCINVITE flag with th┆ 0x13c0…13e0 65 0a 20 20 20 20 20 77 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 57 68 ┆e write operation. Wh┆ 0x13e0…1400 69 6c 65 20 74 68 65 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 20 69 73 20 69 6e 20 74 72 61 ┆ile the server process is in tra┆ 0x1400…1420 6e 73 61 63 74 69 6f 6e 2c 20 61 6c 6c 20 72 65 61 64 20 61 6e 64 0a 20 20 20 20 20 77 72 69 74 ┆nsaction, all read and writ┆ 0x1420…1440 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 62 79 20 74 68 65 20 73 65 72 76 65 72 20 70 72 6f 63 65 ┆e operations by the server proce┆ 0x1440…1460 73 73 65 73 20 61 72 65 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 61 73 20 61 0a 20 20 20 20 20 70 61 ┆sses are controlled as a pa┆ 0x1460…1480 72 74 20 6f 66 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20 20 54 68 65 20 63 6c 69 65 ┆rt of the transaction. The clie┆ 0x1480…14a0 6e 74 2c 20 6d 65 61 6e 77 68 69 6c 65 2c 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 61 6c 6c 6f 77 ┆nt, meanwhile, is not allow┆ 0x14a0…14c0 65 64 20 74 6f 20 64 6f 20 61 6e 79 20 49 2f 4f 20 74 6f 20 61 20 63 6f 6e 74 72 6f 6c 6c 65 64 ┆ed to do any I/O to a controlled┆ 0x14c0…14e0 20 66 69 6c 65 20 75 6e 74 69 6c 20 74 68 65 20 73 65 72 76 65 72 0a 20 20 20 20 20 69 73 20 72 ┆ file until the server is r┆ 0x14e0…1500 65 61 64 79 20 77 69 74 68 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 ┆eady with the transaction. ┆ 0x1500…1520 20 57 68 65 6e 20 74 68 65 20 73 65 72 76 65 72 20 68 61 73 20 63 6f 6d 70 6c 65 74 65 64 20 69 ┆ When the server has completed i┆ 0x1520…1540 74 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 0a 20 20 20 20 ┆ts part of the transaction, ┆ 0x1540…1560 20 74 68 65 6e 20 69 73 73 75 65 73 20 65 69 74 68 65 72 20 61 20 5f 08 74 5f 08 72 5f 08 61 5f ┆ then issues either a _ t_ r_ a_┆ 0x1560…1580 08 6e 5f 08 73 28 5f 08 54 5f 08 52 5f 5f 08 52 5f 08 45 5f 08 41 5f 08 44 5f 08 59 2c 20 5f 08 ┆ n_ s(_ T_ R__ R_ E_ A_ D_ Y, _ ┆ 0x1580…15a0 30 29 20 6f 72 20 61 0a 20 20 20 20 20 5f 08 74 5f 08 72 5f 08 61 5f 08 6e 5f 08 73 28 5f 08 54 ┆0) or a _ t_ r_ a_ n_ s(_ T┆ 0x15a0…15c0 5f 08 52 5f 5f 08 44 5f 08 45 5f 08 54 5f 08 41 5f 08 43 5f 08 48 2c 20 5f 08 30 29 20 63 61 6c ┆_ R__ D_ E_ T_ A_ C_ H, _ 0) cal┆ 0x15c0…15e0 6c 20 74 6f 20 74 65 6c 6c 20 74 68 65 20 63 6c 69 65 6e 74 20 74 68 61 74 20 69 74 20 69 73 0a ┆l to tell the client that it is ┆ 0x15e0…1600 20 20 20 20 20 72 65 61 64 79 2e 20 20 54 68 65 20 63 6c 69 65 6e 74 20 63 61 6e 20 74 68 65 6e ┆ ready. The client can then┆ 0x1600…1620 20 63 6f 6d 6d 69 74 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 28 75 73 69 6e 67 0a 20 ┆ commit the transaction (using ┆ 0x1620…1640 20 20 20 20 5f 08 74 5f 08 72 5f 08 61 5f 08 6e 5f 08 73 28 5f 08 54 5f 08 52 5f 5f 08 43 5f 08 ┆ _ t_ r_ a_ n_ s(_ T_ R__ C_ ┆ 0x1640…1660 4f 5f 08 4d 5f 08 4d 5f 08 49 5f 08 54 2c 20 5f 08 30 29 29 2c 20 69 6e 76 69 74 65 20 61 6e 6f ┆O_ M_ M_ I_ T, _ 0)), invite ano┆ 0x1660…1680 74 68 65 72 20 70 72 6f 63 65 73 73 65 73 20 69 6e 74 6f 20 74 68 65 0a 20 20 20 20 20 74 72 61 ┆ther processes into the tra┆ 0x1680…16a0 6e 73 61 63 74 69 6f 6e 2c 20 6f 72 20 69 6e 76 69 74 65 20 74 68 65 20 73 61 6d 65 20 70 72 6f ┆nsaction, or invite the same pro┆ 0x16a0…16c0 63 65 73 73 20 62 61 63 6b 20 69 6e 74 6f 20 74 68 65 20 74 72 61 6e 2d 0a 20 20 20 20 20 73 61 ┆cess back into the tran- sa┆ 0x16c0…16e0 63 74 69 6f 6e 2e 20 20 28 4f 6e 6c 79 20 6f 6e 65 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 ┆ction. (Only one server process┆ 0x16e0…1700 20 6d 61 79 20 62 65 20 69 6e 76 6f 6c 76 65 64 20 69 6e 20 74 68 65 0a 20 20 20 20 20 74 72 61 ┆ may be involved in the tra┆ 0x1700…1720 6e 73 61 63 74 69 6f 6e 20 61 74 20 6f 6e 65 20 74 69 6d 65 2e 29 0a 0a 20 20 20 20 20 41 20 73 ┆nsaction at one time.) A s┆ 0x1720…1740 65 72 76 65 72 20 6c 65 61 76 65 73 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 65 69 74 68 65 ┆erver leaves a transaction eithe┆ 0x1740…1760 72 20 62 79 20 73 70 65 63 69 66 79 69 6e 67 0a 20 20 20 20 20 5f 08 74 5f 08 72 5f 08 61 5f 08 ┆r by specifying _ t_ r_ a_ ┆ 0x1760…1780 6e 5f 08 73 28 5f 08 54 5f 08 52 5f 5f 08 44 5f 08 45 5f 08 54 5f 08 41 5f 08 43 5f 08 48 2c 20 ┆n_ s(_ T_ R__ D_ E_ T_ A_ C_ H, ┆ 0x1780…17a0 5f 08 30 29 20 61 6c 6f 6e 65 2c 20 6f 72 20 62 79 20 69 73 73 75 69 6e 67 20 5f 08 74 5f 08 72 ┆_ 0) alone, or by issuing _ t_ r┆ 0x17a0…17c0 5f 08 61 5f 08 6e 5f 08 73 28 5f 08 54 5f 08 52 5f 5f 08 52 5f 08 45 5f 08 41 5f 08 44 5f 08 59 ┆_ a_ n_ s(_ T_ R__ R_ E_ A_ D_ Y┆ 0x17c0…17e0 2c 20 5f 08 30 29 0a 20 20 20 20 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 5f 08 74 5f 08 72 5f 08 ┆, _ 0) followed by _ t_ r_ ┆ 0x17e0…1800 61 5f 08 6e 5f 08 73 28 5f 08 54 5f 08 52 5f 5f 08 44 5f 08 45 5f 08 54 5f 08 41 5f 08 43 5f 08 ┆a_ n_ s(_ T_ R__ D_ E_ T_ A_ C_ ┆ 0x1800…1820 48 2c 20 5f 08 30 29 2e 20 20 5f 08 74 5f 08 72 5f 08 61 5f 08 6e 5f 08 73 28 5f 08 54 5f 08 52 ┆H, _ 0). _ t_ r_ a_ n_ s(_ T_ R┆ 0x1820…1840 5f 5f 08 44 5f 08 45 5f 08 54 5f 08 41 5f 08 43 5f 08 48 2c 20 5f 08 30 29 20 61 6c 6f 6e 65 0a ┆__ D_ E_ T_ A_ C_ H, _ 0) alone ┆ 0x1840…1860 20 20 20 20 20 74 65 6c 6c 73 20 74 68 65 20 63 6c 69 65 6e 74 20 70 72 6f 63 65 73 73 20 74 68 ┆ tells the client process th┆ 0x1860…1880 61 74 20 74 68 65 20 73 65 72 76 65 72 20 68 61 73 20 63 6f 6d 70 6c 65 74 65 64 20 69 74 73 0a ┆at the server has completed its ┆ 0x1880…18a0 20 20 20 20 20 70 61 72 74 20 6f 66 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 61 6e 64 ┆ part of the transaction and┆ 0x18a0…18c0 20 63 61 75 73 65 73 20 74 68 65 20 73 65 72 76 65 72 20 74 6f 20 6c 65 61 76 65 20 74 72 61 6e ┆ causes the server to leave tran┆ 0x18c0…18e0 2d 0a 20 20 20 20 20 73 61 63 74 69 6f 6e 20 6d 6f 64 65 2e 20 5f 08 74 5f 08 72 5f 08 61 5f 08 ┆- saction mode. _ t_ r_ a_ ┆ 0x18e0…1900 6e 5f 08 73 28 5f 08 54 5f 08 52 5f 5f 08 52 5f 08 45 5f 08 41 5f 08 44 5f 08 59 2c 20 5f 08 30 ┆n_ s(_ T_ R__ R_ E_ A_ D_ Y, _ 0┆ 0x1900…1920 29 20 74 65 6c 6c 73 20 74 68 65 20 63 6c 69 65 6e 74 20 74 68 61 74 20 74 68 65 0a 20 20 20 20 ┆) tells the client that the ┆ […truncated at 200 lines…]