⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uposixunix.c

📁 Scheme跨平台编译器
💻 C
📖 第 1 页 / 共 5 页
字号:
      t->tm_hour--;      tl = mktime (t);      if (tl == -1)        return -1; /* can't deal with output from strptime */      tl += 3600;    }  tg = gmtime (&tl);  tg->tm_isdst = 0;  tb = mktime (tg);  if (tb == -1)    {      tg->tm_hour--;      tb = mktime (tg);      if (tb == -1)        return -1; /* can't deal with output from gmtime */      tb += 3600;    }  return (tl - (tb - tl));}#endif#define C_tm_set_08(v) \        (memset(&C_tm, 0, sizeof(struct tm)), \        C_tm.tm_sec = C_unfix(C_block_item(v, 0)), \        C_tm.tm_min = C_unfix(C_block_item(v, 1)), \        C_tm.tm_hour = C_unfix(C_block_item(v, 2)), \        C_tm.tm_mday = C_unfix(C_block_item(v, 3)), \        C_tm.tm_mon = C_unfix(C_block_item(v, 4)), \        C_tm.tm_year = C_unfix(C_block_item(v, 5)), \        C_tm.tm_wday = C_unfix(C_block_item(v, 6)), \        C_tm.tm_yday = C_unfix(C_block_item(v, 7)), \        C_tm.tm_isdst = (C_block_item(v, 8) != C_SCHEME_FALSE))#define C_tm_set_9(v) \        (C_tm.tm_gmtoff = C_unfix(C_block_item(v, 9)))#define C_tm_get_08(v) \        (C_set_block_item(v, 0, C_fix(C_tm.tm_sec)), \        C_set_block_item(v, 1, C_fix(C_tm.tm_min)), \        C_set_block_item(v, 2, C_fix(C_tm.tm_hour)), \        C_set_block_item(v, 3, C_fix(C_tm.tm_mday)), \        C_set_block_item(v, 4, C_fix(C_tm.tm_mon)), \        C_set_block_item(v, 5, C_fix(C_tm.tm_year)), \        C_set_block_item(v, 6, C_fix(C_tm.tm_wday)), \        C_set_block_item(v, 7, C_fix(C_tm.tm_yday)), \        C_set_block_item(v, 8, (C_tm.tm_isdst ? C_SCHEME_TRUE : C_SCHEME_FALSE)))#define C_tm_get_9(v) \        (C_set_block_item(v, 9, C_fix(C_tm.tm_gmtoff)))#if !defined(C_GNU_ENV) || defined(__CYGWIN__) || defined(__uClinux__)static struct tm *C_tm_set (C_word v){  C_tm_set_08 (v);  return &C_tm;}static C_wordC_tm_get (C_word v){  C_tm_get_08 (v);  return v;}#elsestatic struct tm *C_tm_set (C_word v){  C_tm_set_08 (v);  C_tm_set_9 (v);  return &C_tm;}static C_wordC_tm_get (C_word v){  C_tm_get_08 (v);  C_tm_get_9 (v);  return v;}#endif#define C_asctime(v)    (asctime(C_tm_set(v)))#define C_mktime(v)     ((C_temporary_flonum = mktime(C_tm_set(v))) != -1)#define C_timegm(v)     ((C_temporary_flonum = timegm(C_tm_set(v))) != -1)#define TIME_STRING_MAXLENGTH 255static char C_time_string [TIME_STRING_MAXLENGTH + 1];#undef TIME_STRING_MAXLENGTH#define C_strftime(v, f) \        (strftime(C_time_string, sizeof(C_time_string), C_c_string(f), C_tm_set(v)) ? C_time_string : NULL)#define C_strptime(s, f, v) \        (strptime(C_c_string(s), C_c_string(f), &C_tm) ? C_tm_get(v) : C_SCHEME_FALSE)static gid_t *C_groups = NULL;#define C_get_gid(n)      C_fix(C_groups[ C_unfix(n) ])#define C_set_gid(n, id)  (C_groups[ C_unfix(n) ] = C_unfix(id), C_SCHEME_UNDEFINED)#define C_set_groups(n)   C_fix(setgroups(C_unfix(n), C_groups))#ifdef TIOCGWINSZstatic int get_tty_size(int p, int *rows, int *cols){ struct winsize tty_size; int r; memset(&tty_size, 0, sizeof tty_size); r = ioctl(p, TIOCGWINSZ, &tty_size); if (r == 0) {    *rows = tty_size.ws_row;    *cols = tty_size.ws_col; } return r;}#elsestatic int get_tty_size(int p, int *rows, int *cols){ *rows = *cols = 0; return -1;}#endifstatic C_PTABLE_ENTRY *create_ptable(void);C_noret_decl(C_scheduler_toplevel)C_externimport void C_ccall C_scheduler_toplevel(C_word c,C_word d,C_word k) C_noret;C_noret_decl(C_regex_toplevel)C_externimport void C_ccall C_regex_toplevel(C_word c,C_word d,C_word k) C_noret;C_noret_decl(C_extras_toplevel)C_externimport void C_ccall C_extras_toplevel(C_word c,C_word d,C_word k) C_noret;C_noret_decl(C_utils_toplevel)C_externimport void C_ccall C_utils_toplevel(C_word c,C_word d,C_word k) C_noret;C_noret_decl(C_files_toplevel)C_externimport void C_ccall C_files_toplevel(C_word c,C_word d,C_word k) C_noret;static C_TLS C_word lf[473];static double C_possibly_force_alignment;/* from k7239 in set-root-directory! in k4160 in k4121 in k3617 in k3613 in k3594 in k3590 in k3533 in k3398 in k2380 in k1669 in k1666 in k1663 in k1660 in k1657 in k1654 */static C_word C_fcall stub1393(C_word C_buf,C_word C_a0) C_regparm;C_regparm static C_word C_fcall stub1393(C_word C_buf,C_word C_a0){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;char * t0=(char * )C_string_or_null(C_a0);C_r=C_fix((C_word)chroot(t0));return C_r;}/* from sleep in k4160 in k4121 in k3617 in k3613 in k3594 in k3590 in k3533 in k3398 in k2380 in k1669 in k1666 in k1663 in k1660 in k1657 in k1654 */static C_word C_fcall stub1166(C_word C_buf,C_word C_a0) C_regparm;C_regparm static C_word C_fcall stub1166(C_word C_buf,C_word C_a0){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;int t0=(int )C_unfix(C_a0);C_r=C_fix((C_word)C_sleep(t0));return C_r;}/* from parent-process-id in k4160 in k4121 in k3617 in k3613 in k3594 in k3590 in k3533 in k3398 in k2380 in k1669 in k1666 in k1663 in k1660 in k1657 in k1654 */static C_word C_fcall stub1163(C_word C_buf) C_regparm;C_regparm static C_word C_fcall stub1163(C_word C_buf){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;C_r=C_fix((C_word)C_getppid());return C_r;}/* from current-process-id in k4160 in k4121 in k3617 in k3613 in k3594 in k3590 in k3533 in k3398 in k2380 in k1669 in k1666 in k1663 in k1660 in k1657 in k1654 */static C_word C_fcall stub1161(C_word C_buf) C_regparm;C_regparm static C_word C_fcall stub1161(C_word C_buf){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;C_r=C_fix((C_word)C_getpid());return C_r;}/* from freeenv */static C_word C_fcall stub1092(C_word C_buf) C_regparm;C_regparm static C_word C_fcall stub1092(C_word C_buf){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;C_free_exec_env();return C_r;}/* from k6194 */static C_word C_fcall stub1085(C_word C_buf,C_word C_a0,C_word C_a1,C_word C_a2) C_regparm;C_regparm static C_word C_fcall stub1085(C_word C_buf,C_word C_a0,C_word C_a1,C_word C_a2){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;int t0=(int )C_unfix(C_a0);void * t1=(void * )C_data_pointer_or_null(C_a1);int t2=(int )C_unfix(C_a2);C_set_exec_env(t0,t1,t2);return C_r;}/* from freeargs */static C_word C_fcall stub1080(C_word C_buf) C_regparm;C_regparm static C_word C_fcall stub1080(C_word C_buf){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;C_free_exec_args();return C_r;}/* from k6186 */static C_word C_fcall stub1073(C_word C_buf,C_word C_a0,C_word C_a1,C_word C_a2) C_regparm;C_regparm static C_word C_fcall stub1073(C_word C_buf,C_word C_a0,C_word C_a1,C_word C_a2){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;int t0=(int )C_unfix(C_a0);void * t1=(void * )C_data_pointer_or_null(C_a1);int t2=(int )C_unfix(C_a2);C_set_exec_arg(t0,t1,t2);return C_r;}/* from f_6171 in k6165 in process-fork in k4160 in k4121 in k3617 in k3613 in k3594 in k3590 in k3533 in k3398 in k2380 in k1669 in k1666 in k1663 in k1660 in k1657 in k1654 */static C_word C_fcall stub1061(C_word C_buf,C_word C_a0) C_regparm;C_regparm static C_word C_fcall stub1061(C_word C_buf,C_word C_a0){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;int t0=(int )C_unfix(C_a0);_exit(t0);return C_r;}/* from fork */static C_word C_fcall stub1056(C_word C_buf) C_regparm;C_regparm static C_word C_fcall stub1056(C_word C_buf){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;C_r=C_fix((C_word)C_fork());return C_r;}/* from getit */#define return(x) C_cblock C_r = (C_mpointer(&C_a,(void*)(x))); goto C_ret; C_cblockendstatic C_word C_fcall stub1016(C_word C_buf) C_regparm;C_regparm static C_word C_fcall stub1016(C_word C_buf){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;if(gethostname(C_hostbuf, 256) == -1) return(NULL);else return(C_hostbuf);C_ret:#undef returnreturn C_r;}/* from k5983 */static C_word C_fcall stub1002(C_word C_buf,C_word C_a0,C_word C_a1,C_word C_a2) C_regparm;C_regparm static C_word C_fcall stub1002(C_word C_buf,C_word C_a0,C_word C_a1,C_word C_a2){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;int t0=(int )C_unfix(C_a0);int *t1=(int *)C_c_pointer_nn(C_a1);int *t2=(int *)C_c_pointer_nn(C_a2);C_r=C_fix((C_word)get_tty_size(t0,t1,t2));return C_r;}/* from ttyname */static C_word C_fcall stub992(C_word C_buf,C_word C_a0) C_regparm;C_regparm static C_word C_fcall stub992(C_word C_buf,C_word C_a0){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;int t0=(int )C_unfix(C_a0);C_r=C_mpointer(&C_a,(void*)ttyname(t0));return C_r;}/* from set-alarm! in k4160 in k4121 in k3617 in k3613 in k3594 in k3590 in k3533 in k3398 in k2380 in k1669 in k1666 in k1663 in k1660 in k1657 in k1654 */static C_word C_fcall stub972(C_word C_buf,C_word C_a0) C_regparm;C_regparm static C_word C_fcall stub972(C_word C_buf,C_word C_a0){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;int t0=(int )C_unfix(C_a0);C_r=C_fix((C_word)C_alarm(t0));return C_r;}/* from ex0 */static C_word C_fcall stub967(C_word C_buf,C_word C_a0) C_regparm;C_regparm static C_word C_fcall stub967(C_word C_buf,C_word C_a0){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;int t0=(int )C_unfix(C_a0);_exit(t0);return C_r;}/* from local-timezone-abbreviation in k4160 in k4121 in k3617 in k3613 in k3594 in k3590 in k3533 in k3398 in k2380 in k1669 in k1666 in k1663 in k1660 in k1657 in k1654 */#define return(x) C_cblock C_r = (C_mpointer(&C_a,(void*)(x))); goto C_ret; C_cblockendstatic C_word C_fcall stub962(C_word C_buf) C_regparm;C_regparm static C_word C_fcall stub962(C_word C_buf){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;#if !defined(__CYGWIN__) && !defined(__SVR4) && !defined(__uClinux__) && !defined(__hpux__)time_t clock = (time_t)0;struct tm *ltm = C_localtime(&clock);char *z = ltm ? (char *)ltm->tm_zone : 0;#elsechar *z = (daylight ? tzname[1] : tzname[0]);#endifreturn(z);C_ret:#undef returnreturn C_r;}/* from strptime */static C_word C_fcall stub943(C_word C_buf,C_word C_a0,C_word C_a1,C_word C_a2) C_regparm;C_regparm static C_word C_fcall stub943(C_word C_buf,C_word C_a0,C_word C_a1,C_word C_a2){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;C_word t0=(C_word )(C_a0);C_word t1=(C_word )(C_a1);C_word t2=(C_word )(C_a2);C_r=((C_word)C_strptime(t0,t1,t2));return C_r;}/* from strftime */static C_word C_fcall stub922(C_word C_buf,C_word C_a0,C_word C_a1) C_regparm;C_regparm static C_word C_fcall stub922(C_word C_buf,C_word C_a0,C_word C_a1){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;C_word t0=(C_word )(C_a0);C_word t1=(C_word )(C_a1);C_r=C_mpointer(&C_a,(void*)C_strftime(t0,t1));return C_r;}/* from asctime */static C_word C_fcall stub916(C_word C_buf,C_word C_a0) C_regparm;C_regparm static C_word C_fcall stub916(C_word C_buf,C_word C_a0){C_word C_r=C_SCHEME_UNDEFINED,*C_a=(C_word*)C_buf;C_word t0=(C_word )(C_a0);C_r=C_mpointer(&C_a,(void*)C_asctime(t0));return C_r;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -