Files
2026-07-30 11:19:44 +05:30

269 lines
13 KiB
C

/* funcBindP.h - private function binding header */
/*
* Copyright (c) 1992-1998, 2000-2012 Wind River Systems, Inc.
*
* The right to copy, distribute, modify, or otherwise make use
* of this software may be licensed only pursuant to the terms
* of an applicable Wind River license agreement.
*/
/*
modification history
--------------------
06d,07feb12,pad Adjusted declarations of _func_rtpSigExcKill and
_func_sigExcKill after the routine's signatures changed.
06r,02nov11,swu remove _func_fppTaskRegsShow from funcBind. (WIND00245382)
06q,17jan11,vhe Removed pWvNetEventMap from funcBind.c (WIND00240778)
06p,05jul10,liu declare _func_fppTaskRegsShow. (WIND00192339)
06o,04nov10,swg Removed _procNumWasSet(to fix WIND00237118).
06n,22oct10,h_x Removed _func_remCurIdGet & _func_remCurIdSet.
06m,22oct10,h_x Removed _func_netLsByName
06l,18oct10,jpb Removed Fast UDP function pointers.
06k,30sep10,jpb Removed exception handling function pointers
06j,29sep10,jpb Removed evtAction and placed in eventP.h
06k,29sep10,h_x Remove the pointers related with vxcoreip and vxcompat
06j,28sep10,jpb Removed memPartClassId & memSysPartId.
06i,25sep10,jxu Removed _func_ioTaskStdSet, _func_ioGlobalStdGet and
_func_consoleOut.
06h,21sep10,jpb Removed _func_SysBootParamsGet.
06g,19sep10,fan removed _func_fioFltFormatRtn, _func_fioFltScanRtn and
_func_fclose for LP64 mode
06g,13sep10,jpb Removed func ptrs.
06f,02sep10,jxu Moved _func_lf_advlock, _func_iosRtpIoTableSizeSet,
_func_iosRtpIoTableSizeGet, select related and utf related
function pointers to respective xxFuncBind.c, and removed
sfsFmtRtn.
06e,01sep10,jpb Removed func ptrs.
06d,09jun10,jxu LP64: changed type of _func_objRtpObjEachHook to fully
qualified function pointer instead of FUNCPTR and included
objLibP.h.
06m,21jan10,zly added _func_objRtpObjEachHook for WIND00196335
06l,26may10,rec remove cpu power management functions
06k,24may10,pad Added a comment regarding the obsolete nature of this file.
06j,17may10,jpb Removed taskPx functions.
06i,29apr10,pad Moved extern C statement after include statements.
06h,02apr10,jpb Removed a number of func pointers to its respective private
file.
06f,09apr10,rlp Moved VxDBG function pointers to vxdbgLibP.h.
06h,02apr10,rec add func_cpuPwrPriorityRaise
06g,30mar10,h_k moved VxBus Dynamic interrupt function pointers to
vxbIntDynaCtlrLib.h.
06f,02mar10,cww Moved rtpSig pointers to rtpSigLibP.h
06f,10jan10,tcr move SV function pointers out
06e,12jan10,zl moved page manager function pointers to pgMgrLibP.h
06d,15dec09,cww Moved remaining rtp pointers to rtpLibP and taskMemLibP
06c,03dec09,cww Moved rtp-related pointers to rtpfuncBind and taskMemFuncBind
06b,01nov09,hps merge fix for defect WIND00059482 (it also fixes WIND00182301)
06q,21oct09,cww Moved _func_windTickAnnounceHook to windLibP.h
06p,25sep09,v_r Moved loadLib, unldLib and moduleLib function pointers to
their respective private headers.
06o,23sep09,jpb Moved pxCpuTimerLib function pointers to timerLibP.h.
06n,10sep09,cww Moved sigLib function pointers to sigLibP.h
06m,26aug09,cww Moved envLib function pointers to envLibP.h
06l,01jul09,jmp Moved spyLib function pointers to spyLibP.h.
Moved tipLib function pointers to tipLibP.h.
Moved shell function pointers to shellLibP.h.
06k,22jun09,jmp Moved symLib function pointers to symLibP.h.
06j,04jun09,cww Removed fppLib and coproc routines
06i,11may09,pcs Updated all _func_eventXXX to fully qualified function
pointers.
06i,06may09,jpb _func_logMsg() now a fully qualified function pointer
06h,15apr09,mcm Updates for the LP64 data model
06g,14apr09,v_r _func_shellExcPrint now a fully qualified function pointer.
06f,27mar09,zl changed job deferral fptrs to fully qualified. Removed
unused _func_evtLogCpc.
06e,17mar09,jmp Updated symLib function pointers.
06d,15mar09,zl Moved task create/delete hook installers to taskLibP.h.
Removed _func_regsShow. Changed _func_taskMemCtxSwitch
to fully qualified function pointer.
06c,05mar09,cww LP64 update
06b,19feb09,zl moved object management function pointers to objLib.
06a,11spe08,v_r Added tip library function pointer (req CQ:WIND00114857).
05z,03sep08,jpb Renamed VSB header file
05y,19aug08,tcr add dataCollector function list
05x,25apr08,tcr remove unneeded WV funcptrs, add SV logging rtn
05w,24jun08,jpb Added include path for kernel configurations options set in
vsb. Renamed _WRS_VX_SMP to _WRS_CONFIG_SMP.
05v,19mar08,v_r Added RTP debug command facility function pointers (req
CQ:WIND00004496).
05u,30oct07,tor add vxbus legacy interrupt support
05t,01aug07,act io footprint work, from pcm
05s,25jul07,rlp Added _func_shellBpByIdRemove function pointer
(Defect CQ:WIND00099168).
05r,12jul07,mmi WIND0097363: added _func_cpuPwrXX hooks
05p,27jun07,lei added _func_pxCpuTimerCancelVerify for SMP.
05o,19jun07,dtr Aupdate for vxBus function ptrs.
05n,09may07,v_r Added rtpSymTblIdGet() function pointer.
05m,23aug06,pcm added UTF function pointers
05l,10apr07,zl moved _func_isr* to isrLibP.h
05k,31mar07,jpb Added _func_rtpVarAdd.
05j,13mar07,rlp Extend array of function pointers for VxDBG library.
05i,20dec06,tcr add funcptrs for System Viewer SMP
05h,01mar07,rlp Added array of function pointers for VxDBG library.
05g,22nov06,v_r Add new symLib function pointers replacing the deprecated
ones (req CQ:WIND00068611).
05f,20oct06,rlp Added more prototype for vxdbg library (REQ00007655).
05e,21aug06,jpb Removed _func_rtpPthreadSetCancelType references
(WIND00062557)
05d,10jul06,gls added _func_sigeventInit
05c,06jul06,jln added _func_pxSSthreadStateInit and _func_pxSSThreadIntHook
05b,19jun06,rlg CFE upgrade for bcm1250
05a,12jun06,pcm made modifications for pthread cancellation points
04z,22feb06,jln added _func_pxCpuTimerCreate/_func_taskPxAttrCreate
04y,31jan06,jln added _func_pxCpuTimerStart/Cancel/Delete
04x,07feb06,gls added _func_signalMmanHook
04w,29sep05,kk removed deprecated message for excJobAdd (SPR# 111818)
04v,27sep05,kk added _func_fioFltFormatRtn and _func_fioFltScanRtn for
fioLib
04u,16aug05,gls added objOwnerLibfunction pointers
04t,12aug05,pes Add _func_dspProbe (conditional if _WRS_DSP_SUPPORT defined)
04s,08jul05,jln added _func_windTickAnnounceHook
04r,25jun05,jln Added _func_taskPxAttrSet/Get
04q,08jun05,yvp Reverted excExcepHook.
04p,07jun05,yvp Updated copyright. #include now with angle-brackets.
04o,07jun05,yvp Renamed _func_jobExcAdd to _func_jobTaskWorkAdd.
04n,27apr05,yvp Added _func_classListUnlock and _func_classListLock.
04m,26apr05,yvp Removed _func_eventInit and _func_eventRsrcShow.
04l,06apr05,yvp Added _func_event_* - decouple eventLib from sem's & msgQ's.
04k,18mar05,yvp Added _func_excExcepHook and _func_exit.
04j,05feb05,dlk Added _func_scMemValidate.
04i,10jan05,bpn Added _func_dbgRtpStop, _func_dbgRtpCont entries.
04h,16dec04,yvp Added _func_ioGlobalStdGet, _func_consoleOut & _func_event_*.
Added _func_isrCreate, _func_isrDelete.
Moved _func_isrDispatcher here from isrLib.
04g,23nov04,gls added _func_rtpSig entries
04f,03nov04,hya added _func_sigfillset
04e,06oct04,aeg added _func_jobExcAdd
04d,30sep04,lei added jobLibTaskInstalled
04c,29sep04,kk added _func_symTblShutdown & _func_symRegister
04b,27sep04,gls added _func_sdUnmapAll
04a,21sep04,zl added __rta_longjmp
03z,18sep04,jn Move toward shared code on host and target
03y,04sep04,dbt Fixed _func_excJobAdd declaration.
03x,02sep04,ans Added _func_jobAdd and deprecated _func_excJobAdd
03w,30aug04,dcc Added declaration of _func_objHandleToObjId.
03v,26aug04,ymz Added declaration of _func_rtpHandleIdGet.
03v,30aug04,jn Add function bindings for unldLib
03w,23sep04,ann Merge networking: Removed fastUdpInitialized var.
03v,23aug04,bpn Added _func_symEach, _func_symFindByName (SPR#100715).
03u,04aug04,sru Added declaration of _func_aimMmuLockRegionsImport.
03t,11jun04,pad Added declaration of _func_rtpPthreadSetCancelType.
03s,08jun04,md added loader function bindings
03r,17may04,pad Added declaration of _func_loadRtpSymsPolicyOverride.
03q,14may04,mil Added _func_mmuCacheFlushLoadAdrsGet.
03p,07may04,pad Added declarations of func_rtpShlSymbolsRegister and
_func_rtpShlSymbolsUnregister.
03p,30apr04,pad Added declaration of _func_shlRtpInfoGet.
03o,21apr04,cjj Added _func_workQDbgTextDump and cleaned up file.
03n,16apr04,kk added _func_shlRtpDeleteAll
03m,16apr04,yvp Added FUNCPTRS for rtpHookLib functions.
03l,09apr04,ans added _func_rtpTaskSigCheck
03k,07apr04,bpn Addded _func_shellExcPrint.
03j,29mar04,jn Add func pointer to allow use of kernel .o loader
without rtp loader
03i,17mar04,pad Added external declaration for _func_envGet.
03h,19feb04,yp adding _func_virtExtraMapInfoGet
03g,16dec03,syy Added func ptr _func_evtLogOBinary
03f,26nov03,jn Add _func_rtpIdVerify
03e,19nov03,kk remove rtpOrEdrInstalled
03d,13nov03,yp added declaration for _func_virtSegInfoGet
03c,10nov03,tam added _func_pgMgrPageAlloc _func_pgMgrPageMap
_func_pgMgrPageFree
03b,19sep03,aim added _func_edrEvt
03a,10sep03,dbs remove edrErrorInject funcptr
02z,06nov03,nrj added signal block func for RTP
02y,21oct03,nrj added RTP task exception signal functions
02x,16oct03,nrj added missing RTP signal funcs
02w,16oct03,nrj added support for RTP signal functions
02k,03nov03,tcr add WindView syscall logging rtn
02j,12sep03,tcr remove wvObjIsEnabled
02i,02sep03,tcr add funcptr for WindView
02h,22aug03,dbs ED&R merge to baseline
02g,18aug03,dbs add _func_edrErrorInject
02f,29jul03,dbs add _func_regsShow
02v,19sep03,pad Added declaration for _func_rtpSpawn
02u,19sep03,kk update comment on rtpOrEdrInstalled
02t,12sep03,kk added variable rtpOrEdrInstalled for scalability
02s,22aug03,dbs ED&R merge to baseline
02r,18aug03,dbs add _func_edrErrorInject
02q,29jul03,dbs add _func_regsShow
02p,01aug03,pch support coprocessor on PPC604/AltiVec for PPC32
02o,10apr03,pes PAL Coprocessor Abstraction
02n,22jul03,pad Added external declaration for _func_rtpDelete.
02m,20mar03,wap added m2If64BitCounters (SPR #86776)
02l,28feb03,bpn Changed _func_bdall to _func_dbgTaskBpRemove.
02k,13jan03,rae Merged from velocecp branch
02j,21nov02,pch SPR 84107: add _func_altivecTaskRegsGet and _func_altivecProbe
02g,09jun03,dtr CP1 Merge.
02f,03sep02,dtr ADDED _func_speTaskRegsShow.
02i,26mar02,pai added _func_sseTaskRegsShow (SPR 74103).
02h,09nov01,jn added internal API for symLib
02g,29oct01,gls added pthread support
02f,26oct01,brk added _func_selPtyAdd & _func_selPtyDelete (SPR 65498)
02e,21sep01,aeg added _func_selWakeupListTerm.
02d,16mar01,pcs ADDED _func_altivecTaskRegsShow
02c,28feb00,frf Add SH support for T2
02b,08aug98,kab added _func_dspRegsListHook, _func_dspMregsHook.
02a,23jul98,mem added _func_dspTaskRegsShow
01z,10aug98,pr added WindView function pointers for i960
01y,15apr98,cth added definition of _func_evtLogReserveTaskName
01x,08apr98,pr added _func_evtLogT0_noInt. Set evtAction as UINT32
01w,13dec97,pr moved some variables from eventP.h
removed some windview 1.0 variables
01v,13nov97,cth removed evtBuf and scrPad references for WV2.0
01u,24jun97,pr added evtInstMode
01t,09oct97,ms added _func_ioTaskStdSet
01s,21feb97,tam added _dbgDsmInstRtn
01r,08jul96,pr added _func_evtLogT1_noTS
01q,12may95,p_m added _func_printErr, _func_symFindByValue, _func_spy*
_func_taskCreateHookAdd and _func_taskDeleteHookAdd.
01p,24jan94,smb added function pointers for windview portable kernel.
01o,10dec93,smb added function pointers for windview.
01n,05sep93,jcf added _remCurId[SG]et.
01m,20aug93,jmm added _bdall
01l,22jul93,jmm added _netLsByName
01k,13feb93,kdl added _procNumWasSet.
01j,13nov92,jcf added _func_logMsg.
01i,22sep92,rrr added support for c++
01h,20sep92,kdl added _func_ftpLs, ftpErrorSuppress.
01g,31aug92,rrr added _func_sigprocmask
01f,23aug92,jcf added _func_sel*, _func_excJobAdd,_func_memalign,_func_valloc
01e,02aug92,jcf added/changed _exc*.
01d,29jul92,jcf added _func_fclose
01c,29jul92,rrr added _func_sigExcKill, _func_sigTimeoutRecalc,
_func_excEsfCrack and _func_excSuspend.
01b,19jul92,pme added _func_smObjObjShow.
01a,04jul92,jcf written
*/
/*
*******************************************************************************
ATTENTION: this file is now OBSOLETE and NO new declarations of generic
function pointers should be added here. Instead, declarations of fully-qualified
function pointers should be added in private header files related to the feature
they describe.
*******************************************************************************
*/
#ifndef __INCfuncBindPh
#define __INCfuncBindPh
#include <vxWorks.h>
#include <vsbConfig.h>
#include <stdarg.h>
#include <private/objLibP.h>
#ifdef __cplusplus
extern "C" {
#endif
extern int (*_func_printErr)(const char *, ...);
#ifdef __cplusplus
}
#endif
#endif /* __INCfuncBindPh */