1. 14 Apr, 2016 1 commit
  2. 19 Jan, 2014 1 commit
    • Robert Sprowson's avatar
      Make name cache flush unconditional · 22f3ec34
      Robert Sprowson authored
      CoreFn.c:
      The size returned by OS_File 5 might not match the size shown in the Filer viewer (or via *EX) because the last cached version was being returned. This would manifest itself as an error from !Edit if the file on the server had grown since last queried, when loading the file the amount of memory reserved was for the smaller (stale cache copy size).
      The name cache is now always flushed on exit from the FileSwitch functions, this doesn't alter performance because the size was already being queried across the network, it was just that the result was overridden by the cached copy.
      LanMan.c:
      Be more robust and only capture the default driver name when it starts up.
      This could be a problem if LanManFS starts after the ethernet driver, and the value of Inet$EtherType is unset. When the driver dies LanManFS would have taken that name as the default - leading to "Bad parameter" when trying to connect to a share.
      
      Tested on IOMD with WinXP SP3.
      
      Version 2.44. Tagged as 'LanManFS-2_44'
      22f3ec34
  3. 22 Nov, 2013 1 commit
  4. 04 Oct, 2013 1 commit
  5. 03 Oct, 2013 2 commits
    • Robert Sprowson's avatar
      Removed verbose mode · 8a3f55c4
      Robert Sprowson authored
      With LanManFS in ROM it's not actually possible to enable verbose mode, since it relies on command arguments being passed to it on initialisation. Since RMREINIT doesn't allow that you can't ever pass '-v'. Even the RAM loaded case isn't that useful, since the verbose text is output via printf() which doesn't appear in the desktop (with OmniClient).
      Swap the few uses of verbose mode to route via DebugLib instead, controlled via the 'DEBUG' predefine.
      Also
        Makefile ammended so debug version has a rule to make the resources area.
      Built, but not tested.
      
      Version 2.41. Tagged as 'LanManFS-2_41'
      8a3f55c4
    • Robert Sprowson's avatar
      Internationalised · e3559214
      Robert Sprowson authored
      Unused LMFiler put in the attic.
      As LanMan has historically put its resources into ThirdPart/OmniClient this component has no ROM resources phase - it still registers the resources at run time.
      
      Version 2.40. Tagged as 'LanManFS-2_40'
      e3559214
  6. 30 Sep, 2013 1 commit
    • Robert Sprowson's avatar
      Makefile recreated from fragments · 95372462
      Robert Sprowson authored
      Fixed up a couple of trivial warnings with the stricter checking.
      Removed OmniS_FastMultiply64 and rewrote the function in C, this allows the compiler to spot and use UMULL on architectures supporting that instruction.
      Tested in a RAM build against a WinXP SP3 server with a drive > 4GB.
      
      Version 2.39. Tagged as 'LanManFS-2_39'
      95372462
  7. 01 Aug, 2009 1 commit
    • Robert Sprowson's avatar
      Fix for renames where only the case has changed. · 0dabebbd
      Robert Sprowson authored
      Detail:
       Added an extra check after the Xlate path resolution code so that
       the case of the path given to resolve is honoured. This now means that
       the strcmp() done in SMB_Rename fails and the rename is actually sent to
       the server. Before "*rename test Test" would have the path resolved and
       since 'test' already existed both names would be the same, in this example
       something like "*rename A:\test A:\test" would result.
      Admin:
       Made the non LONGNAMES version compile again (not tested).
       Removed local definitions of FSControl reason codes, uses Interface header
       now.
       Made the case of #includes match CVS to allow future compilation on a case
       sensitive system.
       Deleted unused "Version" header.
      
      Version 2.34. Tagged as 'LanManFS-2_34'
      0dabebbd
  8. 15 Apr, 2009 1 commit
    • Ben Avison's avatar
      Multiple fixes. · 186192a3
      Ben Avison authored
      Detail:
        Too many to list here: see doc/RPSChanges.
      Admin:
        Received from Rob Sprowson approx 2009-02-08. Builds, but not tested by ROOL.
      
      Version 2.32. Tagged as 'LanManFS-2_32'
      186192a3
  9. 09 Jan, 2004 1 commit
    • Ben Avison's avatar
      Changes from John. · ac44a2cf
      Ben Avison authored
      Detail:
        > Default filetype now text
        >
        > Default type given to any file that has neither a dos extent, nor a
        > ',xxx' riscos extent at the server
        >
        > Ensure that files given the default type never have a ',xxx' riscos
        > extent appended.
        >
        > Add environment variable 'LMDefaultType' which checked for a default
        > type on module initialisation .. thus setting this to (e.g.) dos, then
        > rmreinitting LanManFS will change the default type to (e.g.) dos.
      Admin:
        Not tested here yet.
      
      Version 2.29. Tagged as 'LanManFS-2_29'
      ac44a2cf
  10. 11 Mar, 2003 1 commit
    • Kevin Bracey's avatar
      Tightened up checking of when sockets get opened and closed in an attempt to... · 527b760b
      Kevin Bracey authored
      Tightened up checking of when sockets get opened and closed in an attempt to work out why Freeway gets upset when LanManFS is configured in IP mode.
      
      Changed app date that OmniClient shows to be dd-mmm-yy
      Added ability to include slimmer ROMSPRITES and deleted the resources
      phase from the makefile: the sprites were being included once in
      ResourceFS and again embedded in the module.
      If the FS is unset it says so in *status rather than a blank line.
      
      Version 2.26. Tagged as 'LanManFS-2_26'
      527b760b
  11. 16 Jan, 2003 1 commit
    • Robert Sprowson's avatar
      Directory rename fixed - the mask being passed by the rename routine didn't... · 99169885
      Robert Sprowson authored
      Directory rename fixed - the mask being passed by the rename routine didn't have the ATTR_DIR bit set.Discovered this after reading lots of the spec which is also now included here in /doc.
      
      Copying files out of LanManFS filer "forgot" their filetype even though
      they appeared right in the filer,fixed.
      A stray debugging printf removed,along with one compiler warning.
      New sprites (yuck) to match !Omni.
      Reordered the shutdown in two places,first Omni_Shutdown bins the mounts
      lists which SMB_Shutdown uses.Second in NetBEUI mode the announcement that
      a protocol has terminated goes *after* the shutdown - otherwise you sit
      around for about 20s wondering where the link has gone.
      
      Version 2.25. Tagged as 'LanManFS-2_25'
      99169885
  12. 14 Dec, 2002 1 commit
    • Robert Sprowson's avatar
      LanmanFS help syntax corrected and tidied · 49aac30b
      Robert Sprowson authored
      Change lmls command to ListFS in line with NFS
      Supress LF when ListFS is issued but there are no servers present.
      Cast a few things to shut some compiler warnings up.
      Addition of MimeMap lookups where the file has no ",ttt" style type
      appended.Previously any such files were all reported as text files so
      viewing a machine would typically show whole directories full of
      identical filetypes.
      
      Version 2.23. Tagged as 'LanManFS-2_23'
      49aac30b
  13. 08 Jun, 2001 1 commit
  14. 15 Jan, 2001 1 commit
    • Stewart Brodie's avatar
      Experimental change to handle Internet modules in flash. · ddf40c33
      Stewart Brodie authored
      Detail:
        This module was ignoring the possibility of the Internet module being
          re-initialised underneath it - something which can happen if there
          is an Internet module in flash as well as main ROM.  This is an
          experimental fix for this problem.
      Admin:
        Not tested.
      
      Version 2.18. Tagged as 'LanManFS-2_18'
      ddf40c33
  15. 25 Aug, 2000 1 commit
    • Stewart Brodie's avatar
      Fixed some incorrect symbol names. · c0fd0009
      Stewart Brodie authored
      Detail:
        Some symbol names were wrong which only showed up in ROM builds.
      Admin:
        Tested in Ursula ROM build, and tested RAM build.
      
      Version 2.15. Tagged as 'LanManFS-2_15'
      c0fd0009
  16. 11 Aug, 2000 1 commit
    • Stewart Brodie's avatar
      New build option to exclude NetBEUI support. · 61345d56
      Stewart Brodie authored
      Detail:
        Pass OPTIONS=-DNO_NETBEUI from the Components file if you do not need
          NetBEUI support, and LanManFS will be 12K smaller.
        In NetBEUI mode, LanManFS sends Service_DCIProtocolStatus as required.
        In IP mode, LanManFS notices Service_DCIProtocolStatus from the Internet
          module when it dies and marks all its sockets as needing reconnection.
        Booting behaviour changed to look for !ArmBoot again and not attempt
          the boot if it is missing.  Removed lots of grotty backdoor hacks
          that used to be used to determine this.
      Admin:
        Not tested at all.  This will need very thorough testing before it can
          be considered for release.
      
      Version 2.14. Tagged as 'LanManFS-2_14'
      61345d56
  17. 29 Apr, 1999 1 commit
    • Stewart Brodie's avatar
      Now uses DebugLib. · 6ce2ce71
      Stewart Brodie authored
        Fixed search handle haemorrhaging.
      Detail:
        The directory lookup routines cached directory search handles to avoid
          hammering the server with repeated requests to open directories.
          Unfortunately, it was possible for these to be forgotten without
          being freed up leading to resource loss at the server end.  Eventually,
          the server gives up servicing you and reports errors.  This will only
          occur once a significant number of accesses have been performed (the
          number depends entirely on server configuration).  This leak is now
          fixed.
      Admin:
        Tested against Cerium - debug reports that no handles are being leaked.
      
      Version 2.07. Tagged as 'LanManFS-2_07'
      6ce2ce71
  18. 16 Mar, 1999 1 commit
    • Stewart Brodie's avatar
      No longer assumes that it should attach itself to eh0 if it cannot find a driver. · 698e4170
      Stewart Brodie authored
      Detail:
        The module used to have specific knowledge of the driver to which it
          was supposed to bind if it was unable to find any active drivers at
          the time that LanManFS was initialised.  This meant that if the
          LanManFS module was placed in ROM (eg. in STB3) and the drivers
          hadn't initialised by the time that LanManFS was initialised, it
          would sit and wait for EtherH to arrive - which doesn't happen
          for ATM solutions, and doesn't happen for Ethernet in STB3 because
          we no longer use EtherH!
      Admin:
        Tested in STB22 expansion cards, and in STB3 ROM builds for both
          Ethernet and ATM solutions.
      
      Version 2.05. Tagged as 'LanManFS-2_05'
      698e4170
  19. 01 Mar, 1999 1 commit
    • Stewart Brodie's avatar
      New *LMLS command. · 9ec1ae87
      Stewart Brodie authored
        Fix for ./.. files in short filename shares.
        Long multiply now provided in assembler.
      Detail:
        *LMLS is a new filesystem-specific command which performs the same
          task as "smbclient -L" does under UNIX - ie. listing all the shares
          available on the specified host.
        When enumerating the shares on a remote server, LanManFS now remembers
          all the printers, IPC, device and disc shares (for *LMLS to output).
        The 32x32->64 multiply routine is now provided in assembler instead of
          the previous huge amount of obscure C taken from NSPRLib.  This is
          more understandable (and almost certainly far smaller and quicker
          and doesn't need a hack to stop the compiler mis-optimising it!)
        Old short filename shares still had problems with the . and .. file
          filtering.  Programmer fault there - should've let the compiler do
          the optimisations :-)
        Server info string fixed to byte-reverse the port numbers when printing
          the string into the info buffer.  Now claims to be talking to port 139
          as it should.
      Admin:
        Tested in general desktop use for several days, plus experimental versions
          tested in other boot ROMs.
      
      Version 2.03. Tagged as 'LanManFS-2_03'
      9ec1ae87
  20. 16 Feb, 1999 1 commit
    • Stewart Brodie's avatar
      Support for long filename. · d49e6981
      Stewart Brodie authored
        Support for spaces in machine names.
        Merge of sbrodie_LanManFS_dev branch to trunk.
      Detail:
        LanManFS 2.00 supports the "NT LM 0.12" protocol, enabling it to
          use long filenames on mounted shares.
      Admin:
        Supporting documentation:
          1215,256/FS: LanManFS Software Functional Specification.
        Same as LanManFS-1_87_1_1_1_1_2_13.
      
      Version 2.00. Tagged as 'LanManFS-2_00'
      d49e6981
  21. 03 Dec, 1998 1 commit