17 (void) sprintf(buf," %ld",(long)n);
18 if(recpos+strlen(buf)>=L_len)
20 if(recpos + sprintf(buf," %ld",(long)n) >= L_len)
23 for(p=buf;*p;PUT(*p++));
25 lwrt_L(n, len) ftnint n; ftnlen len;
27 if(recpos+LLOGW>=L_len)
29 (void) wrt_L((uint *)&n,LLOGW, len);
31 lwrt_A(p,len) char *p; ftnlen len;
37 { PUT(' '); ++recpos; }
38 for(i=0;i<len;i++) PUT(*p++);
42 l_g(buf, absn) char *buf; double absn;
50 fmt = LLOW <= absn && absn < LHIGH ? LFFMT : LEFMT;
55 return sprintf(buf, fmt, n);
60 l_put(s) register char *s;
62 register int c, (*pn)() = putn;
71 if(recpos + l_g(buf,n) >= L_len)
75 lwrt_C(a,b) double a,b;
77 char *ba, *bb, bufa[LEFBL], bufb[LEFBL];
81 for(ba = bufa; *ba == ' '; ba++)
83 bl = l_g(bufb, b) + 1; /* intentionally high by 1 */
84 for(bb = bufb; *bb == ' '; bb++)
86 if(recpos + al + bl + 3 >= L_len && recpos)
92 if (recpos + bl >= L_len) {
99 l_write(number,ptr,len,type) ftnint *number,type; char *ptr; ftnlen len;
101 #define Ptr ((flex *)ptr)
107 for(i=0;i< *number; i++)
111 default: fatal(204,"unknown type in lio");
139 lwrt_L(Ptr->flint, len);