/** * @file IxNpeMhSolicitedCbMgr_p.h * * @author Intel Corporation * @date 18 Jan 2002 * * @brief This file contains the private API for the Solicited Callback * Manager module. * * * @par * IXP400 SW Release version 2.0 * * -- Copyright Notice -- * * @par * Copyright 2001-2005, Intel Corporation. * All rights reserved. * * @par * SPDX-License-Identifier: BSD-3-Clause * @par * -- End of Copyright Notice -- */ /** * @defgroup IxNpeMhSolicitedCbMgr_p IxNpeMhSolicitedCbMgr_p * * @brief The private API for the Solicited Callback Manager module. * * @{ */ #ifndef IXNPEMHSOLICITEDCBMGR_P_H #define IXNPEMHSOLICITEDCBMGR_P_H #include "IxNpeMh.h" #include "IxOsalTypes.h" /* * #defines for function return types, etc. */ /** Maximum number of solicited callbacks that can be stored in the list */ #define IX_NPEMH_MAX_CALLBACKS (16) /* * Prototypes for interface functions. */ /** * @fn void ixNpeMhSolicitedCbMgrInitialize (void) * * @brief This function initializes the Solicited Callback Manager module, * setting up a callback data structure for each NPE. * * @return No return value. */ void ixNpeMhSolicitedCbMgrInitialize (void); /** * @fn IX_STATUS ixNpeMhSolicitedCbMgrCallbackSave ( IxNpeMhNpeId npeId, IxNpeMhMessageId solicitedMessageId, IxNpeMhCallback solicitedCallback) * * @brief This function saves a callback in the specified NPE's callback * list. If the callback list is full the function will fail. * * @param IxNpeMhNpeId npeId (in) - The ID of the NPE in whose callback * list the callback will be saved. * @param IxNpeMhMessageId solicitedMessageId (in) - The ID of the message * that this callback is for. * @param IxNpeMhCallback solicitedCallback (in) - The callback function * pointer to save. * * @return The function returns a status indicating success or failure. */ IX_STATUS ixNpeMhSolicitedCbMgrCallbackSave ( IxNpeMhNpeId npeId, IxNpeMhMessageId solicitedMessageId, IxNpeMhCallback solicitedCallback); /** * @fn void ixNpeMhSolicitedCbMgrCallbackRetrieve ( IxNpeMhNpeId npeId, IxNpeMhMessageId solicitedMessageId, IxNpeMhCallback *solicitedCallback) * * @brief This function retrieves the first ID-matching callback from the * specified NPE's callback list. If no matching callback can be found the * function will fail. * * @param IxNpeMhNpeId npeId (in) - The ID of the NPE from whose callback * list the callback will be retrieved. * @param IxNpeMhMessageId solicitedMessageId (in) - The ID of the message * that the callback is for. * @param IxNpeMhCallback solicitedCallback (out) - The callback function * pointer retrieved. * * @return No return value. */ void ixNpeMhSolicitedCbMgrCallbackRetrieve ( IxNpeMhNpeId npeId, IxNpeMhMessageId solicitedMessageId, IxNpeMhCallback *solicitedCallback); /** * @fn void ixNpeMhSolicitedCbMgrShow ( IxNpeMhNpeId npeId) * * @brief This function will display the current state of the Solicited * Callback Manager module. * * @param IxNpeMhNpeId npeId (in) - The ID of the NPE to display state * information for. * * @return No return value. */ void ixNpeMhSolicitedCbMgrShow ( IxNpeMhNpeId npeId); /** * @fn void ixNpeMhSolicitedCbMgrShowReset ( IxNpeMhNpeId npeId) * * @brief This function will reset the current state of the Solicited * Callback Manager module. * * @param IxNpeMhNpeId npeId (in) - The ID of the NPE to reset state * information for. * * @return No return value. */ void ixNpeMhSolicitedCbMgrShowReset ( IxNpeMhNpeId npeId); #endif /* IXNPEMHSOLICITEDCBMGR_P_H */ /** * @} defgroup IxNpeMhSolicitedCbMgr_p */