Back to home page

Enduro/X

 
 

    


0001 /**
0002  * @brief Simple static main library
0003  *
0004  * @file rawmain.c
0005  */
0006 /* -----------------------------------------------------------------------------
0007  * Enduro/X Middleware Platform for Distributed Transaction Processing
0008  * Copyright (C) 2009-2016, ATR Baltic, Ltd. All Rights Reserved.
0009  * Copyright (C) 2017-2023, Mavimax, Ltd. All Rights Reserved.
0010  * This software is released under one of the following licenses:
0011  * AGPL (with Java and Go exceptions) or Mavimax's license for commercial use.
0012  * See LICENSE file for full text.
0013  * -----------------------------------------------------------------------------
0014  * AGPL license:
0015  *
0016  * This program is free software; you can redistribute it and/or modify it under
0017  * the terms of the GNU Affero General Public License, version 3 as published
0018  * by the Free Software Foundation;
0019  *
0020  * This program is distributed in the hope that it will be useful, but WITHOUT ANY
0021  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
0022  * PARTICULAR PURPOSE. See the GNU Affero General Public License, version 3
0023  * for more details.
0024  *
0025  * You should have received a copy of the GNU Affero General Public License along 
0026  * with this program; if not, write to the Free Software Foundation, Inc.,
0027  * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
0028  *
0029  * -----------------------------------------------------------------------------
0030  * A commercial use license is available from Mavimax, Ltd
0031  * contact@mavimax.com
0032  * -----------------------------------------------------------------------------
0033  */
0034 #include <string.h>
0035 #include <stdio.h>
0036 #include <stdlib.h>
0037 #include <memory.h>
0038 #include <ndrstandard.h>
0039 /*---------------------------Externs------------------------------------*/
0040 extern int ndrx_main(int argc, char** argv);
0041 extern int tpsvrinit(int argc, char **argv);
0042 extern void tpsvrdone(void);
0043 /*---------------------------Macros-------------------------------------*/
0044 /*---------------------------Enums--------------------------------------*/
0045 /*---------------------------Typedefs-----------------------------------*/
0046 /*---------------------------Globals------------------------------------*/
0047 
0048 /** server init call        */
0049 expublic int (*G_tpsvrinit__)(int, char **) = tpsvrinit;
0050 
0051 /** system call for server init */
0052 expublic int (*ndrx_G_tpsvrinit_sys)(int, char **) = NULL;
0053 
0054 /** call for server done    */
0055 expublic void (*G_tpsvrdone__)(void) = tpsvrdone;
0056 
0057 /** Server init func        */
0058 expublic int (*ndrx_G_tpsvrthrinit)(int, char **) = NULL;
0059 
0060 /** thread server done func */
0061 expublic void (*ndrx_G_tpsvrthrdone)(void) = NULL;
0062   
0063 /*---------------------------Statics------------------------------------*/
0064 /*---------------------------Prototypes---------------------------------*/
0065 
0066 /*
0067  * Forward the call to NDRX
0068  */
0069 int main(int argc, char** argv)
0070 {
0071 
0072     return ndrx_main(argc, argv);
0073 }
0074 
0075 /* vim: set ts=4 sw=4 et smartindent: */