File:  [Coherent Logic Development] / freem / src / cmd_trollback.c
Revision 1.2: download - view: text, annotated - select for diffs
Sun Mar 9 15:20:18 2025 UTC (5 months, 2 weeks ago) by snw
Branches: MAIN
CVS tags: HEAD
Begin formatting overhaul and REUSE compliance

    1: /*
    2:  *                            *
    3:  *                           * *
    4:  *                          *   *
    5:  *                     ***************
    6:  *                      * *       * *
    7:  *                       *  MUMPS  *
    8:  *                      * *       * *
    9:  *                     ***************
   10:  *                          *   *
   11:  *                           * *
   12:  *                            *
   13:  *
   14:  *   cmd_trollback.c
   15:  *    Implementation of the TROLLBACK command
   16:  *
   17:  *  
   18:  *   Author: Serena Willis <snw@coherent-logic.com>
   19:  *    Copyright (C) 1998 MUG Deutschland
   20:  *    Copyright (C) 2023 Coherent Logic Development LLC
   21:  *
   22:  *
   23:  *   This file is part of FreeM.
   24:  *
   25:  *   FreeM is free software: you can redistribute it and/or modify
   26:  *   it under the terms of the GNU Affero Public License as published by
   27:  *   the Free Software Foundation, either version 3 of the License, or
   28:  *   (at your option) any later version.
   29:  *
   30:  *   FreeM is distributed in the hope that it will be useful,
   31:  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
   32:  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   33:  *   GNU Affero Public License for more details.
   34:  *
   35:  *   You should have received a copy of the GNU Affero Public License
   36:  *   along with FreeM.  If not, see <https://www.gnu.org/licenses/>.
   37:  *
   38:  **/
   39: 
   40: #include <string.h>
   41: #include <stdlib.h>
   42: #include <ctype.h>
   43: #include "mpsdef.h"
   44: #include "mcommand.h"
   45: #include "consttbl.h"
   46: #include "transact.h"
   47: 
   48: MRESULT cmd_trollback(MACTION *ra)
   49: {
   50:     if ((rtn_dialect () != D_M95) &&
   51:         (rtn_dialect () != D_MDS) &&
   52:         (rtn_dialect () != D_M5) &&
   53:         (rtn_dialect () != D_FREEM)) {
   54:         return NOSTAND;
   55:     }
   56: 
   57:     tp_trollback (tp_level);
   58:     tp_cleanup (tp_level);
   59:             
   60:     *ra = RA_CONTINUE;
   61:     return OK;
   62: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>