|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T e
Length: 1311 (0x51f) Types: TextFile Names: »enli.c«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987 └─⟦this⟧ »EUUGD18/General/Empire.V/V1.1/COMMANDS/enli.c«
#define D_UPDATE #define D_SECTDES #define D_NEWSVERBS #define D_TRTYCLAUSE #define D_SCTSTR #define D_TRTSTR #define D_NSCSTR #define D_FILES #include "empdef.h" enli() { register q, n; float tot; struct nstr nsct; if( snxtsct(&nsct, argp[1]) == -1 ) return(SYN_RETURN); if( trechk(cnum, 0, TRTENL) == -1 ) return(FAIL_RETURN); q = onearg(argp[2], "Number enlisted : "); tot = 0; while( nxtsct(&nsct, UP_OWN) > 0 ) { if( owner == 0 ) continue; if( sect.sct_desig == S_URBAN ) continue; n = sect.sct_civil; n >>= 1; if( n > q ) n = q; if( n > 127 - sect.sct_milit ) { n = 127 - sect.sct_milit; } if( n == 0 ) continue; sect.sct_civil -= n; sect.sct_milit += n; printf("%3d enlisted in %d,%d (%d)\n", n, nsct.n_x, nsct.n_y, sect.sct_milit); putsect(nsct.n_x, nsct.n_y); tot += n; } printf("Total new enlistment : %.0f\n", tot); printf("Paperwork at recruiting stations ... %.1f\n", tot / 50.); ntused = (tot / 50.) + ntused + .5; return(NORM_RETURN); }