Back to home page

Enduro/X

 
 

    


0001 /**
0002  * @brief Stock transaction manager with default null switch.
0003  *  It will pick up what ever driver will be set by dynamic xa driver library setting.
0004  *
0005  * @file tmsrvmain.c
0006  */
0007 /* -----------------------------------------------------------------------------
0008  * Enduro/X Middleware Platform for Distributed Transaction Processing
0009  * Copyright (C) 2009-2016, ATR Baltic, Ltd. All Rights Reserved.
0010  * Copyright (C) 2017-2018, Mavimax, Ltd. All Rights Reserved.
0011  * This software is released under one of the following licenses:
0012  * AGPL or Mavimax's license for commercial use.
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 
0035 /*---------------------------Includes-----------------------------------*/
0036 #include <stdio.h>
0037 #include <stdlib.h>
0038 #include <ndebug.h>
0039 #include <atmi.h>
0040 #include <ndrstandard.h>
0041 #include <ubf.h>
0042 #include <string.h>
0043 #include <unistd.h>
0044 #include <xa.h>
0045 /*---------------------------Externs------------------------------------*/
0046 /* Buildserver auto generated extern service list */
0047 /*---------------------------Macros-------------------------------------*/
0048 /*---------------------------Enums--------------------------------------*/
0049 /*---------------------------Typedefs-----------------------------------*/
0050 /*---------------------------Globals------------------------------------*/
0051 /*---------------------------Statics------------------------------------*/
0052 /* Auto generated system advertise table */
0053 expublic struct tmdsptchtbl_t ndrx_G_tmdsptchtbl[] = {
0054     { NULL, NULL, NULL, 0, 0 }
0055 };
0056 /*---------------------------Prototypes---------------------------------*/
0057 
0058 /**
0059  * Main entry for tmsrv
0060  */
0061 int main( int argc, char** argv )
0062 {
0063     _tmbuilt_with_thread_option=0;
0064     struct tmsvrargs_t tmsvrargs =
0065     {
0066         &tmnull_switch,
0067         &ndrx_G_tmdsptchtbl[0],
0068         0,
0069         tpsvrinit,
0070         tpsvrdone,
0071         NULL,
0072         NULL,
0073         NULL,
0074         NULL,
0075         NULL,
0076         NULL,
0077         NULL
0078     };
0079     
0080     return( _tmstartserver( argc, argv, &tmsvrargs ));
0081     
0082 }
0083 
0084 /* vim: set ts=4 sw=4 et smartindent: */