Annotation of freem/src/global_bltin.h, revision 1.4

1.1       snw         1: /*
1.4     ! snw         2:  *   $Id: global_bltin.h,v 1.3 2025/03/09 19:14:25 snw Exp $
1.1       snw         3:  *    built-in global handler header
                      4:  *
                      5:  *  
1.2       snw         6:  *   Author: Serena Willis <snw@coherent-logic.com>
1.1       snw         7:  *    Copyright (C) 1998 MUG Deutschland
1.3       snw         8:  *    Copyright (C) 2020, 2025 Coherent Logic Development LLC
1.1       snw         9:  *
                     10:  *
                     11:  *   This file is part of FreeM.
                     12:  *
                     13:  *   FreeM is free software: you can redistribute it and/or modify
                     14:  *   it under the terms of the GNU Affero Public License as published by
                     15:  *   the Free Software Foundation, either version 3 of the License, or
                     16:  *   (at your option) any later version.
                     17:  *
                     18:  *   FreeM is distributed in the hope that it will be useful,
                     19:  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
                     20:  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                     21:  *   GNU Affero Public License for more details.
                     22:  *
                     23:  *   You should have received a copy of the GNU Affero Public License
                     24:  *   along with FreeM.  If not, see <https://www.gnu.org/licenses/>.
                     25:  *
1.4     ! snw        26:  *   $Log: global_bltin.h,v $
        !            27:  *   Revision 1.3  2025/03/09 19:14:25  snw
        !            28:  *   First phase of REUSE compliance and header reformat
        !            29:  *
1.3       snw        30:  *
                     31:  * SPDX-FileCopyrightText:  (C) 2025 Coherent Logic Development LLC
                     32:  * SPDX-License-Identifier: AGPL-3.0-or-later
1.1       snw        33:  **/
1.4     ! snw        34: 
        !            35: #if !defined(__FREEM_GLOBAL_BLTIN_H)
        !            36: # define __FREEM_GLOBAL_BLTIN_H
        !            37: 
        !            38: typedef struct global_handle {
        !            39: 
        !            40:     int fd; /* file descriptor */
        !            41:     long use_count; /* how many times has it been accessed? */
        !            42:     long age;
        !            43:     short opened;
        !            44:     short locked;
        !            45:     unsigned long last_block;
        !            46: 
        !            47:     short fast_path;
        !            48:     
        !            49:     char global_name[256];
        !            50:     char global_path[4096];
        !            51: 
        !            52:     
        !            53:     struct global_handle *next;   
        !            54:     
        !            55: } global_handle;
        !            56: 
        !            57: extern global_handle *global_handles_head;
        !            58: 
        !            59: #endif

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