Add SI95 transport support
[ric-plt/lib/rmr.git] / src / rmr / si / src / si95 / sicbstat.c
1 // vim: noet sw=4 ts=4:
2 /*
3 ==================================================================================
4     Copyright (c) 2020 Nokia
5     Copyright (c) 2020 AT&T Intellectual Property.
6
7    Licensed under the Apache License, Version 2.0 (the "License");
8    you may not use this file except in compliance with the License.
9    You may obtain a copy of the License at
10
11        http://www.apache.org/licenses/LICENSE-2.0
12
13    Unless required by applicable law or agreed to in writing, software
14    distributed under the License is distributed on an "AS IS" BASIS,
15    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16    See the License for the specific language governing permissions and
17    limitations under the License.
18 ==================================================================================
19 */
20
21 /* X
22 *****************************************************************************
23 *
24 *  Mnemonic: SIcbstat
25 *  Abstract: This routine is responsible for the generic handling of
26 *            the return status from a call back routine.
27 *  Parms:    gptr - pointer to the ginfo block
28 *            status - The status that was returned by the call back
29 *            type   - Type of callback (incase unregister)
30 *  Returns:  Nothing.
31 *  Date:     23 January 1995
32 *  Author:   E. Scott Daniels
33 *
34 *****************************************************************************
35 */
36 #include "sisetup.h"     //  get necessary defs etc 
37
38 extern void SIcbstat( struct ginfo_blk *gptr, int status, int type )
39 {
40
41  switch( status )
42   {
43    case SI_RET_UNREG:                   //  unregister the callback 
44     gptr->cbtab[type].cbrtn = NULL;     //  no pointer - cannot call 
45     break;
46
47    case SI_RET_QUIT:                 //  callback wants us to stop 
48     gptr->flags |= GIF_SHUTDOWN;    //  so turn on shutdown flag 
49     break;
50
51    default:                 //  ignore the others 
52     break;
53   }   //  end switch 
54 }         //  SIcbstat