home *** CD-ROM | disk | FTP | other *** search
/ OpenStep (Enterprise) / OpenStepENTCD.toast / OEDEV / DEV.Z / defaults.h < prev    next >
Text File  |  1996-09-08  |  2KB  |  67 lines

  1. /*
  2.     defaults.h
  3.     Application Kit, Release 2.0
  4.     Copyright (c) 1988, 1989, 1990, NeXT, Inc.  All rights reserved. 
  5. */
  6.  
  7. /* typedefs and external functions for the NeXT defaults processing. */
  8.  
  9. #ifndef DEFAULTS_H
  10. #define DEFAULTS_H
  11.  
  12. /* globals for command line args */
  13. #ifdef WINNT
  14. __declspec(dllimport) int      NXArgc;
  15. __declspec(dllimport) char   **NXArgv;
  16. #else  WINNT
  17. extern int      NXArgc;
  18. extern char   **NXArgv;
  19. #endif WINNT
  20.  
  21. #import <db/db.h>
  22.  
  23. typedef struct _NXDefault {
  24.   char *name;
  25.   char *value;
  26. } NXDefaultsVector[];
  27.  
  28.  
  29. extern int NXRegisterDefaults(const char *owner, const NXDefaultsVector vector); 
  30. extern const char *NXGetDefaultValue(const char *owner, const char *name);
  31. extern int NXSetDefault(const char *owner, const char *name, const char *value);
  32. extern int NXWriteDefault(const char *owner, const char *name, const char *value);
  33. extern int NXWriteDefaults(const char *owner, NXDefaultsVector vector);
  34. extern int NXRemoveDefault(const char *owner, const char *name);
  35. extern const char *NXReadDefault(const char *owner, const char *name);
  36. extern void NXUpdateDefaults(void);
  37. extern const char *NXUpdateDefault(const char *owner, const char *name);
  38. extern const char *NXSetDefaultsUser(const char *newUser);
  39.  
  40.  /* Low level routines not intended for general use */
  41.  
  42. extern int NXFilePathSearch(const char *envVarName, const char *path,
  43.     int leftToRight, const char *filename, int (*funcPtr)(),
  44.     void *funcArg);
  45.  
  46.  /*
  47.   * Used to look down a directory list for one or more files by a
  48.   * certain name.  The directory list is obtained from the given
  49.   * environment variable name, using the given default if not.  If
  50.   * leftToRight is true, the list will be searched left to right;
  51.   * otherwise, right to left.  In each such directory, if the file by the
  52.   * given name can be accessed, then the given function is called with 
  53.   * its first argument as the pathname of the file, and its second 
  54.   * argument as the given value.  If the function returned zero, 
  55.   * filePathSearch will then return with zero. If the function 
  56.   * returned a negative value, filePathSearch will return
  57.   * with the negative value. If the function returns a positive value,
  58.   * filePathSearch will continue to traverse the driectory list and call
  59.   * the function.  If it successfully reaches the end of the list, it
  60.   * returns 0. 
  61.   */
  62.   
  63.  
  64. extern char *NXGetTempFilename(char *name, int pos);
  65.  
  66. #endif DEFAULTS_H
  67.