repl_globals.c 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. /** BEGIN COPYRIGHT BLOCK
  2. * Copyright 2001 Sun Microsystems, Inc.
  3. * Portions copyright 1999, 2001-2003 Netscape Communications Corporation.
  4. * All rights reserved.
  5. * END COPYRIGHT BLOCK **/
  6. #include "nspr.h"
  7. #include "repl.h"
  8. char *repl_plugin_name = REPL_PLUGIN_NAME;
  9. char *repl_plugin_name_cl = REPL_PLUGIN_NAME " - changelog program";
  10. /* String constants (no need to change these for I18N) */
  11. #define CHANGETYPE_ADD "add"
  12. #define CHANGETYPE_DELETE "delete"
  13. #define CHANGETYPE_MODIFY "modify"
  14. #define CHANGETYPE_MODRDN "modrdn"
  15. #define CHANGETYPE_MODDN "moddn"
  16. #define ATTR_CHANGENUMBER "changenumber"
  17. #define ATTR_TARGETDN "targetdn"
  18. #define ATTR_CHANGETYPE "changetype"
  19. #define ATTR_NEWRDN "newrdn"
  20. #define ATTR_DELETEOLDRDN "deleteoldrdn"
  21. #define ATTR_CHANGES "changes"
  22. #define ATTR_NEWSUPERIOR "newsuperior"
  23. #define ATTR_CHANGETIME "changetime"
  24. #define ATTR_DATAVERSION "dataVersion"
  25. #define ATTR_CSN "csn"
  26. #define TYPE_COPYINGFROM "copyingFrom"
  27. #define TYPE_COPIEDFROM "copiedFrom"
  28. #define FILTER_COPYINGFROM "copyingFrom=*"
  29. #define FILTER_COPIEDFROM "copiedFrom=*"
  30. #define FILTER_OBJECTCLASS "objectclass=*"
  31. char *changetype_add = CHANGETYPE_ADD;
  32. char *changetype_delete = CHANGETYPE_DELETE;
  33. char *changetype_modify = CHANGETYPE_MODIFY;
  34. char *changetype_modrdn = CHANGETYPE_MODRDN;
  35. char *changetype_moddn = CHANGETYPE_MODDN;
  36. char *attr_changenumber = ATTR_CHANGENUMBER;
  37. char *attr_targetdn = ATTR_TARGETDN;
  38. char *attr_changetype = ATTR_CHANGETYPE;
  39. char *attr_newrdn = ATTR_NEWRDN;
  40. char *attr_deleteoldrdn = ATTR_DELETEOLDRDN;
  41. char *attr_changes = ATTR_CHANGES;
  42. char *attr_newsuperior = ATTR_NEWSUPERIOR;
  43. char *attr_changetime = ATTR_CHANGETIME;
  44. char *attr_dataversion = ATTR_DATAVERSION;
  45. char *attr_csn = ATTR_CSN;
  46. char *type_copyingFrom = TYPE_COPYINGFROM;
  47. char *type_copiedFrom = TYPE_COPIEDFROM;
  48. char *filter_copyingFrom = FILTER_COPYINGFROM;
  49. char *filter_copiedFrom = FILTER_COPIEDFROM;
  50. char *filter_objectclass = FILTER_OBJECTCLASS;
  51. char *type_cn = "cn";
  52. char *type_objectclass = "objectclass";
  53. /* Names for replica attributes */
  54. const char *attr_replicaId = "nsDS5ReplicaId";
  55. const char *attr_replicaRoot = "nsDS5ReplicaRoot";
  56. const char *attr_replicaType = "nsDS5ReplicaType";
  57. const char *attr_replicaBindDn = "nsDS5ReplicaBindDn";
  58. const char *attr_state = "nsState";
  59. const char *attr_flags = "nsds5Flags";
  60. const char *attr_replicaName = "nsds5ReplicaName";
  61. const char *attr_replicaReferral = "nsds5ReplicaReferral";
  62. const char *type_ruvElement = "nsds50ruv";
  63. const char *type_replicaPurgeDelay = "nsds5ReplicaPurgeDelay";
  64. const char *type_replicaChangeCount = "nsds5ReplicaChangeCount";
  65. const char *type_replicaTombstonePurgeInterval = "nsds5ReplicaTombstonePurgeInterval";
  66. const char *type_replicaLegacyConsumer = "nsds5ReplicaLegacyConsumer";
  67. const char *type_ruvElementUpdatetime = "nsruvReplicaLastModified";
  68. /* Attribute names for replication agreement attributes */
  69. const char *type_nsds5ReplicaHost = "nsds5ReplicaHost";
  70. const char *type_nsds5ReplicaPort = "nsds5ReplicaPort";
  71. const char *type_nsds5TransportInfo = "nsds5ReplicaTransportInfo";
  72. const char *type_nsds5ReplicaBindDN = "nsds5ReplicaBindDN";
  73. const char *type_nsds5ReplicaCredentials = "nsds5ReplicaCredentials";
  74. const char *type_nsds5ReplicaBindMethod = "nsds5ReplicaBindMethod";
  75. const char *type_nsds5ReplicaRoot = "nsds5ReplicaRoot";
  76. const char *type_nsds5ReplicatedAttributeList = "nsds5ReplicatedAttributeList";
  77. const char *type_nsds5ReplicaUpdateSchedule = "nsds5ReplicaUpdateSchedule";
  78. const char *type_nsds5ReplicaInitialize = "nsds5BeginReplicaRefresh";
  79. const char *type_nsds5ReplicaTimeout = "nsds5ReplicaTimeout";
  80. const char *type_nsds5ReplicaBusyWaitTime = "nsds5ReplicaBusyWaitTime";
  81. const char *type_nsds5ReplicaSessionPauseTime = "nsds5ReplicaSessionPauseTime";
  82. /* To Allow Consumer Initialisation when adding an agreement - */
  83. const char *type_nsds5BeginReplicaRefresh = "nsds5BeginReplicaRefresh";
  84. static int repl_active_threads;
  85. int
  86. decrement_repl_active_threads()
  87. {
  88. PR_AtomicIncrement(&repl_active_threads);
  89. return repl_active_threads;
  90. }
  91. int
  92. increment_repl_active_threads()
  93. {
  94. PR_AtomicDecrement(&repl_active_threads);
  95. return repl_active_threads;
  96. }