• src/sbbs3/nopen.c nopen.h

    From Rob Swindell (on Debian Linux)@1:103/705 to Git commit to main/sbbs/master on Mon Jul 27 00:02:53 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/faf0950ba4089e13b3e610af
    Modified Files:
    src/sbbs3/nopen.c nopen.h
    Log Message:
    Rename fcopy() to nfcopy()

    The name said nothing about what distinguishes it from xpdev's
    CopyFile(), which the JavaScript file_copy() and most of the tree use.
    This one opens both files DENYNONE through nopen(), so a copy never
    blocks another node from writing to either file, and it retries a locked
    open rather than failing. The n prefix is how the rest of this file
    spells that already: nopen(), fnopen().

    The distinction is worth making obvious now that both routines preserve
    the source file's permissions (GitLab #1202) and that difference no
    longer tells them apart.

    nfcopy() is exported from libsbbs, so any out-of-tree caller has to
    follow; no compatibility alias is left behind. In-tree there is one
    caller, backup().

    Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)