perlapi.h
来自「MSYS在windows下模拟了一个类unix的终端」· C头文件 代码 · 共 927 行 · 第 1/3 页
H
927 行
/* !!!!!!! DO NOT EDIT THIS FILE !!!!!!! This file is built by embed.pl from data in embed.pl, pp.sym, intrpvar.h, perlvars.h and thrdvar.h. Any changes made here will be lost!*//* declare accessor functions for Perl variables */#ifndef __perlapi_h__#define __perlapi_h__#if defined(PERL_OBJECT) || defined (MULTIPLICITY)#if defined(PERL_OBJECT)# undef aTHXo# define aTHXo pPerl# undef aTHXo_# define aTHXo_ aTHXo,#endif /* PERL_OBJECT */START_EXTERN_C#undef PERLVAR#undef PERLVARA#undef PERLVARI#undef PERLVARIC#define PERLVAR(v,t) EXTERN_C t* Perl_##v##_ptr(pTHXo);#define PERLVARA(v,n,t) typedef t PL_##v##_t[n]; \ EXTERN_C PL_##v##_t* Perl_##v##_ptr(pTHXo);#define PERLVARI(v,t,i) PERLVAR(v,t)#define PERLVARIC(v,t,i) PERLVAR(v, const t)#include "thrdvar.h"#include "intrpvar.h"#include "perlvars.h"#undef PERLVAR#undef PERLVARA#undef PERLVARI#undef PERLVARICEND_EXTERN_C#if defined(PERL_CORE)/* accessor functions for Perl variables (provide binary compatibility) *//* these need to be mentioned here, or most linkers won't put them in the perl executable */#ifndef PERL_NO_FORCE_LINKSTART_EXTERN_C#ifndef DOINITEXT void *PL_force_link_funcs[];#elseEXT void *PL_force_link_funcs[] = {#undef PERLVAR#undef PERLVARA#undef PERLVARI#undef PERLVARIC#define PERLVAR(v,t) (void*)Perl_##v##_ptr,#define PERLVARA(v,n,t) PERLVAR(v,t)#define PERLVARI(v,t,i) PERLVAR(v,t)#define PERLVARIC(v,t,i) PERLVAR(v,t)#include "thrdvar.h"#include "intrpvar.h"#include "perlvars.h"#undef PERLVAR#undef PERLVARA#undef PERLVARI#undef PERLVARIC};#endif /* DOINIT */START_EXTERN_C#endif /* PERL_NO_FORCE_LINK */#else /* !PERL_CORE */#undef PL_Argv#define PL_Argv (*Perl_IArgv_ptr(aTHXo))#undef PL_Cmd#define PL_Cmd (*Perl_ICmd_ptr(aTHXo))#undef PL_DBcv#define PL_DBcv (*Perl_IDBcv_ptr(aTHXo))#undef PL_DBgv#define PL_DBgv (*Perl_IDBgv_ptr(aTHXo))#undef PL_DBline#define PL_DBline (*Perl_IDBline_ptr(aTHXo))#undef PL_DBsignal#define PL_DBsignal (*Perl_IDBsignal_ptr(aTHXo))#undef PL_DBsingle#define PL_DBsingle (*Perl_IDBsingle_ptr(aTHXo))#undef PL_DBsub#define PL_DBsub (*Perl_IDBsub_ptr(aTHXo))#undef PL_DBtrace#define PL_DBtrace (*Perl_IDBtrace_ptr(aTHXo))#undef PL_Dir#define PL_Dir (*Perl_IDir_ptr(aTHXo))#undef PL_Env#define PL_Env (*Perl_IEnv_ptr(aTHXo))#undef PL_LIO#define PL_LIO (*Perl_ILIO_ptr(aTHXo))#undef PL_Mem#define PL_Mem (*Perl_IMem_ptr(aTHXo))#undef PL_MemParse#define PL_MemParse (*Perl_IMemParse_ptr(aTHXo))#undef PL_MemShared#define PL_MemShared (*Perl_IMemShared_ptr(aTHXo))#undef PL_Proc#define PL_Proc (*Perl_IProc_ptr(aTHXo))#undef PL_Sock#define PL_Sock (*Perl_ISock_ptr(aTHXo))#undef PL_StdIO#define PL_StdIO (*Perl_IStdIO_ptr(aTHXo))#undef PL_amagic_generation#define PL_amagic_generation (*Perl_Iamagic_generation_ptr(aTHXo))#undef PL_an#define PL_an (*Perl_Ian_ptr(aTHXo))#undef PL_argvgv#define PL_argvgv (*Perl_Iargvgv_ptr(aTHXo))#undef PL_argvout_stack#define PL_argvout_stack (*Perl_Iargvout_stack_ptr(aTHXo))#undef PL_argvoutgv#define PL_argvoutgv (*Perl_Iargvoutgv_ptr(aTHXo))#undef PL_basetime#define PL_basetime (*Perl_Ibasetime_ptr(aTHXo))#undef PL_beginav#define PL_beginav (*Perl_Ibeginav_ptr(aTHXo))#undef PL_beginav_save#define PL_beginav_save (*Perl_Ibeginav_save_ptr(aTHXo))#undef PL_bitcount#define PL_bitcount (*Perl_Ibitcount_ptr(aTHXo))#undef PL_bufend#define PL_bufend (*Perl_Ibufend_ptr(aTHXo))#undef PL_bufptr#define PL_bufptr (*Perl_Ibufptr_ptr(aTHXo))#undef PL_checkav#define PL_checkav (*Perl_Icheckav_ptr(aTHXo))#undef PL_collation_ix#define PL_collation_ix (*Perl_Icollation_ix_ptr(aTHXo))#undef PL_collation_name#define PL_collation_name (*Perl_Icollation_name_ptr(aTHXo))#undef PL_collation_standard#define PL_collation_standard (*Perl_Icollation_standard_ptr(aTHXo))#undef PL_collxfrm_base#define PL_collxfrm_base (*Perl_Icollxfrm_base_ptr(aTHXo))#undef PL_collxfrm_mult#define PL_collxfrm_mult (*Perl_Icollxfrm_mult_ptr(aTHXo))#undef PL_compcv#define PL_compcv (*Perl_Icompcv_ptr(aTHXo))#undef PL_compiling#define PL_compiling (*Perl_Icompiling_ptr(aTHXo))#undef PL_comppad#define PL_comppad (*Perl_Icomppad_ptr(aTHXo))#undef PL_comppad_name#define PL_comppad_name (*Perl_Icomppad_name_ptr(aTHXo))#undef PL_comppad_name_fill#define PL_comppad_name_fill (*Perl_Icomppad_name_fill_ptr(aTHXo))#undef PL_comppad_name_floor#define PL_comppad_name_floor (*Perl_Icomppad_name_floor_ptr(aTHXo))#undef PL_cop_seqmax#define PL_cop_seqmax (*Perl_Icop_seqmax_ptr(aTHXo))#undef PL_copline#define PL_copline (*Perl_Icopline_ptr(aTHXo))#undef PL_cred_mutex#define PL_cred_mutex (*Perl_Icred_mutex_ptr(aTHXo))#undef PL_cryptseen#define PL_cryptseen (*Perl_Icryptseen_ptr(aTHXo))#undef PL_cshlen#define PL_cshlen (*Perl_Icshlen_ptr(aTHXo))#undef PL_cshname#define PL_cshname (*Perl_Icshname_ptr(aTHXo))#undef PL_curcopdb#define PL_curcopdb (*Perl_Icurcopdb_ptr(aTHXo))#undef PL_curstname#define PL_curstname (*Perl_Icurstname_ptr(aTHXo))#undef PL_curthr#define PL_curthr (*Perl_Icurthr_ptr(aTHXo))#undef PL_dbargs#define PL_dbargs (*Perl_Idbargs_ptr(aTHXo))#undef PL_debstash#define PL_debstash (*Perl_Idebstash_ptr(aTHXo))#undef PL_debug#define PL_debug (*Perl_Idebug_ptr(aTHXo))#undef PL_defgv#define PL_defgv (*Perl_Idefgv_ptr(aTHXo))#undef PL_diehook#define PL_diehook (*Perl_Idiehook_ptr(aTHXo))#undef PL_doextract#define PL_doextract (*Perl_Idoextract_ptr(aTHXo))#undef PL_doswitches#define PL_doswitches (*Perl_Idoswitches_ptr(aTHXo))#undef PL_dowarn#define PL_dowarn (*Perl_Idowarn_ptr(aTHXo))#undef PL_dummy1_bincompat#define PL_dummy1_bincompat (*Perl_Idummy1_bincompat_ptr(aTHXo))#undef PL_e_script#define PL_e_script (*Perl_Ie_script_ptr(aTHXo))#undef PL_egid#define PL_egid (*Perl_Iegid_ptr(aTHXo))#undef PL_endav#define PL_endav (*Perl_Iendav_ptr(aTHXo))#undef PL_envgv#define PL_envgv (*Perl_Ienvgv_ptr(aTHXo))#undef PL_errgv#define PL_errgv (*Perl_Ierrgv_ptr(aTHXo))#undef PL_error_count#define PL_error_count (*Perl_Ierror_count_ptr(aTHXo))#undef PL_euid#define PL_euid (*Perl_Ieuid_ptr(aTHXo))#undef PL_eval_cond#define PL_eval_cond (*Perl_Ieval_cond_ptr(aTHXo))#undef PL_eval_mutex#define PL_eval_mutex (*Perl_Ieval_mutex_ptr(aTHXo))#undef PL_eval_owner#define PL_eval_owner (*Perl_Ieval_owner_ptr(aTHXo))#undef PL_eval_root#define PL_eval_root (*Perl_Ieval_root_ptr(aTHXo))#undef PL_eval_start#define PL_eval_start (*Perl_Ieval_start_ptr(aTHXo))#undef PL_evalseq#define PL_evalseq (*Perl_Ievalseq_ptr(aTHXo))#undef PL_exit_flags#define PL_exit_flags (*Perl_Iexit_flags_ptr(aTHXo))#undef PL_exitlist#define PL_exitlist (*Perl_Iexitlist_ptr(aTHXo))#undef PL_exitlistlen#define PL_exitlistlen (*Perl_Iexitlistlen_ptr(aTHXo))#undef PL_expect#define PL_expect (*Perl_Iexpect_ptr(aTHXo))#undef PL_fdpid#define PL_fdpid (*Perl_Ifdpid_ptr(aTHXo))#undef PL_fdpid_mutex#define PL_fdpid_mutex (*Perl_Ifdpid_mutex_ptr(aTHXo))#undef PL_filemode#define PL_filemode (*Perl_Ifilemode_ptr(aTHXo))#undef PL_forkprocess#define PL_forkprocess (*Perl_Iforkprocess_ptr(aTHXo))#undef PL_formfeed#define PL_formfeed (*Perl_Iformfeed_ptr(aTHXo))#undef PL_generation#define PL_generation (*Perl_Igeneration_ptr(aTHXo))#undef PL_gensym#define PL_gensym (*Perl_Igensym_ptr(aTHXo))#undef PL_gid#define PL_gid (*Perl_Igid_ptr(aTHXo))#undef PL_glob_index#define PL_glob_index (*Perl_Iglob_index_ptr(aTHXo))#undef PL_globalstash#define PL_globalstash (*Perl_Iglobalstash_ptr(aTHXo))#undef PL_he_arenaroot#define PL_he_arenaroot (*Perl_Ihe_arenaroot_ptr(aTHXo))#undef PL_he_root#define PL_he_root (*Perl_Ihe_root_ptr(aTHXo))#undef PL_hintgv#define PL_hintgv (*Perl_Ihintgv_ptr(aTHXo))#undef PL_hints#define PL_hints (*Perl_Ihints_ptr(aTHXo))#undef PL_in_clean_all#define PL_in_clean_all (*Perl_Iin_clean_all_ptr(aTHXo))#undef PL_in_clean_objs#define PL_in_clean_objs (*Perl_Iin_clean_objs_ptr(aTHXo))#undef PL_in_my#define PL_in_my (*Perl_Iin_my_ptr(aTHXo))#undef PL_in_my_stash#define PL_in_my_stash (*Perl_Iin_my_stash_ptr(aTHXo))#undef PL_incgv#define PL_incgv (*Perl_Iincgv_ptr(aTHXo))#undef PL_initav#define PL_initav (*Perl_Iinitav_ptr(aTHXo))#undef PL_inplace#define PL_inplace (*Perl_Iinplace_ptr(aTHXo))#undef PL_last_lop#define PL_last_lop (*Perl_Ilast_lop_ptr(aTHXo))#undef PL_last_lop_op#define PL_last_lop_op (*Perl_Ilast_lop_op_ptr(aTHXo))#undef PL_last_swash_hv#define PL_last_swash_hv (*Perl_Ilast_swash_hv_ptr(aTHXo))#undef PL_last_swash_key#define PL_last_swash_key (*Perl_Ilast_swash_key_ptr(aTHXo))#undef PL_last_swash_klen#define PL_last_swash_klen (*Perl_Ilast_swash_klen_ptr(aTHXo))#undef PL_last_swash_slen#define PL_last_swash_slen (*Perl_Ilast_swash_slen_ptr(aTHXo))#undef PL_last_swash_tmps#define PL_last_swash_tmps (*Perl_Ilast_swash_tmps_ptr(aTHXo))#undef PL_last_uni#define PL_last_uni (*Perl_Ilast_uni_ptr(aTHXo))#undef PL_lastfd#define PL_lastfd (*Perl_Ilastfd_ptr(aTHXo))#undef PL_laststatval#define PL_laststatval (*Perl_Ilaststatval_ptr(aTHXo))#undef PL_laststype#define PL_laststype (*Perl_Ilaststype_ptr(aTHXo))#undef PL_lex_brackets#define PL_lex_brackets (*Perl_Ilex_brackets_ptr(aTHXo))#undef PL_lex_brackstack#define PL_lex_brackstack (*Perl_Ilex_brackstack_ptr(aTHXo))#undef PL_lex_casemods#define PL_lex_casemods (*Perl_Ilex_casemods_ptr(aTHXo))#undef PL_lex_casestack#define PL_lex_casestack (*Perl_Ilex_casestack_ptr(aTHXo))#undef PL_lex_defer#define PL_lex_defer (*Perl_Ilex_defer_ptr(aTHXo))#undef PL_lex_dojoin
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?