TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: Louis Rizzuto
from: Jonathan de Boyne Pollard
date: 1994-08-27 14:23:12
subject: Writing Config Info

LR>
  > Since some programmers apparently feel there is value in
  > having their exe modify the exe copy on HD I wonder if IBM
  > has specifically addressed this issue and may have come up
  > with some answers or alternatives.
LR>

  Yup.  The solution is to use so-called "profile" files.  There's a
  group of Prf....() functions provided in the OS/2 API to manipulate
  profile files.  These files act as databases of variable length byte
  strings (i.e. you can store binary data in them), indexed on two
  levels by two keys, which are both variable length text strings.

  An application can create its own profile file, and save and load
  configuration information there to its heart's content.

  This has three advantages over the "rewrite the EXE" approach to
  reconfiguration.

  Firstly, it doesn't require that the code to save and load the
  information be changed every time that the EXE is recompiled.  Nor
  does it require the code to be able to figure out the different
  executable formats (MZ, NE, and LX).

  Secondly, the profile file can be accessed from a batch file using
  REXX.  So a simple INSTALL.CMD file can write out the initial
  configuration file for an application, and a further batch file can be
  used to dump the contents of the profile file.

  Thirdly, it won't cause backup software to repeatedly back up
  executables in incremental backups, and it won't cause false triggers
  in anti-virus software.

  > JdeBP <
___
 X MegaMail 2.10 #0:
--- Maximus/2 2.01wb

* Origin: DoNoR/2,Woking UK (0483-725167) (2:440/4)
SEEN-BY: 12/2442 54/54 620/243 624/50 632/348 640/820 690/660 711/409 410 413
SEEN-BY: 711/430 807 808 809 934 712/353 623 713/888 800/1
@PATH: 440/4 141/209 865 820 3615/50 229/2 12/2442 711/409 54/54 711/808 809
@PATH: 711/934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.