📄 xwsne.c
字号:
#include "f2c.h"#include "fio.h"#include "lio.h"#include "fmt.h"extern int f__Aquote; static VOIDnl_donewrec(Void){ (*f__donewrec)(); PUT(' '); }#ifdef KR_headersx_wsne(a) cilist *a;#else#include <string.h> VOIDx_wsne(cilist *a)#endif{ Namelist *nl; char *s; Vardesc *v, **vd, **vde; ftnint *number, type; ftnlen *dims; ftnlen size; static ftnint one = 1; extern ftnlen f__typesize[]; nl = (Namelist *)a->cifmt; PUT('&'); for(s = nl->name; *s; s++) PUT(*s); PUT(' '); f__Aquote = 1; vd = nl->vars; vde = vd + nl->nvars; while(vd < vde) { v = *vd++; s = v->name;#ifdef No_Extra_Namelist_Newlines if (f__recpos+strlen(s)+2 >= L_len)#endif nl_donewrec(); while(*s) PUT(*s++); PUT(' '); PUT('='); number = (dims = v->dims) ? dims + 1 : &one; type = v->type; if (type < 0) { size = -type; type = TYCHAR; } else size = f__typesize[type]; l_write(number, v->addr, size, type); if (vd < vde) { if (f__recpos+2 >= L_len) nl_donewrec(); PUT(','); PUT(' '); } else if (f__recpos+1 >= L_len) nl_donewrec(); } f__Aquote = 0; PUT('/'); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -