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

📄 objname.c

📁 uT Kernel os source code for AT91
💻 C
字号:
/* *---------------------------------------------------------------------- *    micro T-Kernel * *    Copyright (C) 2006-2007 by Ken Sakamura. All rights reserved. *    micro T-Kernel is distributed under the micro T-License. *---------------------------------------------------------------------- * *    Version:   1.00.00 *    Released by T-Engine Forum(http://www.t-engine.org) at 2007/03/26. * *---------------------------------------------------------------------- *//* *	objname.c *	Object name support *//** [BEGIN Common Definitions] */#include "kernel.h"#include <libstr.h>/** [END Common Definitions] */#if USE_DBGSPT#if USE_OBJECT_NAME#ifdef USE_FUNC_OBJECT_GETNAMEEXPORT ER knl_object_getname( UINT objtype, ID objid, UB **name){	ER	ercd;	switch (objtype) {#if CFN_MAX_TSKID > 0	  case TN_TSK:		{			IMPORT ER knl_task_getname(ID id, UB **name);			ercd = knl_task_getname(objid, name);			break;		}#endif#if CFN_MAX_SEMID > 0	  case TN_SEM:		{			IMPORT ER knl_semaphore_getname(ID id, UB **name);			ercd = knl_semaphore_getname(objid, name);			break;		}#endif#if CFN_MAX_FLGID > 0	  case TN_FLG:		{			IMPORT ER knl_eventflag_getname(ID id, UB **name);			ercd = knl_eventflag_getname(objid, name);			break;		}#endif#if CFN_MAX_MBXID > 0	  case TN_MBX:		{			IMPORT ER knl_mailbox_getname(ID id, UB **name);			ercd = knl_mailbox_getname(objid, name);			break;		}#endif#if CFN_MAX_MBFID > 0	  case TN_MBF:		{			IMPORT ER knl_messagebuffer_getname(ID id, UB **name);			ercd = knl_messagebuffer_getname(objid, name);			break;		}#endif#if CFN_MAX_PORID > 0	  case TN_POR:		{			IMPORT ER knl_rendezvous_getname(ID id, UB **name);			ercd = knl_rendezvous_getname(objid, name);			break;		}#endif#if CFN_MAX_MTXID > 0	  case TN_MTX:		{			IMPORT ER knl_mutex_getname(ID id, UB **name);			ercd = knl_mutex_getname(objid, name);			break;		}#endif#if CFN_MAX_MPLID > 0	  case TN_MPL:		{			IMPORT ER knl_memorypool_getname(ID id, UB **name);			ercd = knl_memorypool_getname(objid, name);			break;		}#endif#if CFN_MAX_MPFID > 0	  case TN_MPF:		{			IMPORT ER knl_fix_memorypool_getname(ID id, UB **name);			ercd = knl_fix_memorypool_getname(objid, name);			break;		}#endif#if CFN_MAX_CYCID > 0	  case TN_CYC:		{			IMPORT ER knl_cyclichandler_getname(ID id, UB **name);			ercd = knl_cyclichandler_getname(objid, name);			break;		}#endif#if CFN_MAX_ALMID > 0	  case TN_ALM:		{			IMPORT ER knl_alarmhandler_getname(ID id, UB **name);			ercd = knl_alarmhandler_getname(objid, name);			break;		}#endif	  default:		ercd = E_PAR;	}	return ercd;}#endif /* USE_FUNC_OBJECT_GETNAME */#endif /* USE_OBJECT_NAME */#ifdef USE_FUNC_TD_REF_DSNAMESYSCALL ER td_ref_dsname_impl( UINT type, ID id, UB *dsname ){#if USE_OBJECT_NAME	UB	*name_cb;	ER	ercd;	ercd = knl_object_getname(type, id, &name_cb);	if (ercd == E_OK) {		strncpy((char*)dsname, (char*)name_cb, OBJECT_NAME_LENGTH);	}	return ercd;#else	return E_NOSPT;#endif /* USE_OBJECT_NAME */}#endif /* USE_FUNC_TD_REF_DSNAME */#ifdef USE_FUNC_TD_SET_DSNAMESYSCALL ER td_set_dsname_impl( UINT type, ID id, UB *dsname ){#if USE_OBJECT_NAME	UB	*name_cb;	ER	ercd;	ercd = knl_object_getname(type, id, &name_cb);	if (ercd == E_OK) {		strncpy((char*)name_cb, (char*)dsname, OBJECT_NAME_LENGTH);	}	return ercd;#else	return E_NOSPT;#endif /* USE_OBJECT_NAME */}#endif /* USE_FUNC_TD_SET_DSNAME */#endif /* USE_DBGSPT */

⌨️ 快捷键说明

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