home *** CD-ROM | disk | FTP | other *** search
- ____ _____
- o______ / _ /__ ____________\ _|______ ________ ____________ o
- :\___ \ //___)\ __/ _ \ _ \_ __// __/___)\ __/_ _ \:
- ::/ \ \ / _\ \ _)_ \ \ \ | _)_\____ \ \/ \ _\ \ \
- :/ _\ \ // \\ / \/ / \ | / \ _/ // \\ _\ // / /
- /_________\ /____\_____\ //:\____|_______\____/____\____/_/ //:
- o--/_______/---- - --/___/--- ----- -- - --- ---- -- ----/___/-o
-
- PRESENTE
-
- PatchControl V2.1
-
- (C) Copyright 1994-1995 par ALiENDESiGN
-
- Introduction:
- ------------
- Connaissez-vous le problème: un programme ne peut pas être enlevé, car il ne
- peut pas enlever ses patches (tel que MCP quand vous sauvez les prefs). Ce
- programme résoudra tous les problèmes avec les patches du système. Tous les
- programmes peuvent enlever leurs patches. C'est compatible avec Setman.
-
-
- Différence entre Setman et PatchControl:
- ---------------------------------------
- Sans Setman ou PatchControl, seul le dernier programme qui patche un vecteur
- peut s'enlever lui-même. Tous les programme qui supportent Setman (comme MCP)
- peuvent toujours être enlevés. Mais il y a des programmes (comme Snoopy ou
- Enforcer) qui ne le peuvent pas. Setman ne peut pas être enlevé.
- Cela signifie que des programmes sans un support de Setman ne peuvent jamais
- être enlevés. PatchControl a résolu ce problème.
-
-
- Installation:
- ------------
- Lancez-le juste après Setpatch dans votre startup-sequence.
- Par exemple:
- C:SetPatch QUIET
- C:PatchControl
- .... tous les autre appels suivent ici
-
- Usage:
- -----
- Dans la ligne de commande vous pouvez sélectionner des noms de tâches après
- PatchControl.Ces tâches inclueront leurs patches avant tous autres programmes.
- C'est très utile pour ARQ ou des programmes similaires. Exemple pour ARQ:
- C:PatchControl ARQ
- Les noms de tâches sont insensibles aux majuscules et les caractères géné-
- riques sont supportés.
-
-
- Pour programmeurs:
- -----------------
- C'est très facile à utiliser. Faites Findport() "SetMan". Si le port "SetMan"
- existe, enlevez les patches ( avec SetFunction() ) sans vérification.
- PatchControl fera le reste.
-
-
- Développeurs: (programmeurs d'antivirus)
- ------------
- Vous pouvez avoir une liste de tous les patches:
- Faites Findport ("SetMan") et lisez le MP_SIGTASK APTR (dans le vieux SetMan
- ce sera zero). Dans le SIGTASK ( nommé PatchControl ) lisez le TC_USERDATA.
- C'est un pointeur sur une liste de patches.
-
- Patchlist:
- APTR LibraryBase
- ULONG Offset
- APTR PatchNode ;Premier noeud
-
- APTR LibraryBase
- ULONG Offset
- APTR PatchNode
- . ;Ici suivra un nombre de ces structures.
- . ;Avec un zero dans APTR Library la liste se termine.
- .
-
- PatchNode:
- APTR Next_Node ;Offset 00
- APTR Previous_Node ;Offset 04
- JMP Next_Program ;Offset 08 adresse du prochain programme
- APTR Program ;Offset 14 le programme de ce noeud
- APTR TaskName ;Offset 18 le nom de tâche de ce programme
- LABEL PatchNode_SizeOf
-
-
- Auteur:
- ------
- Stefan "zerocom" Sommerfeld
- Kaulbachstr. 3
- 14612 Falkensee
- Germany
-
- Tél: +49-[0]3322-202452
- EMail: zerocom@cs.tu-berlin.de
-
- ou appelez notre support BBS: eViL moOn! +49-[0]3322-208768 ( 2400-28800 )
-