Back to home page

Enduro/X

 
 

    


0001 /**
0002  * @brief Second server, will use debug defaults..
0003  *
0004  * @file atmisv31SECOND.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 
0035 #include <stdio.h>
0036 #include <stdlib.h>
0037 #include <ndebug.h>
0038 #include <atmi.h>
0039 #include <ndrstandard.h>
0040 #include <ubf.h>
0041 #include <test.fd.h>
0042 
0043 void TEST31_2ND (TPSVCINFO *p_svc)
0044 {
0045     int ret=EXSUCCEED;
0046     UBFH *p_ub = (UBFH *)p_svc->data;
0047 
0048     tplogprintubf(log_debug, "TEST31_2ND got request", p_ub);
0049     
0050     /* Just print the buffer */
0051     tplogsetreqfile((char **)&p_ub, NULL, NULL);
0052     
0053     tplog(log_debug, "Hello from TEST31_2ND!");
0054     
0055     
0056 out:
0057     tplogclosereqfile();
0058     tplog(log_warn, "Returning... (logging from main)");
0059     tpreturn(  ret==EXSUCCEED?TPSUCCESS:TPFAIL,
0060                 0L,
0061                 (char *)p_ub,
0062                 0L,
0063                 0L);
0064 }
0065 
0066 /*
0067  * Do initialization
0068  */
0069 int NDRX_INTEGRA(tpsvrinit)(int argc, char **argv)
0070 {
0071     NDRX_LOG(log_debug, "tpsvrinit called");
0072 
0073     if (EXSUCCEED!=tpadvertise("TEST31_2ND", TEST31_2ND))
0074     {
0075         NDRX_LOG(log_error, "Failed to initialize TEST31_2ND (first)!");
0076     }
0077 
0078     return EXSUCCEED;
0079 }
0080 
0081 /**
0082  * Do de-initialization
0083  */
0084 void NDRX_INTEGRA(tpsvrdone)(void)
0085 {
0086     NDRX_LOG(log_debug, "tpsvrdone called");
0087 }
0088 
0089 /* vim: set ts=4 sw=4 et smartindent: */