Protocol Plug-in Programming Guide:
Previous Next Contents Index


 SymbolsABCDEFGHIJKLMNOPQRSTUVWXYZ 



A
Anti-Relay plug-in
  description 45
  location 13
  protocol level plug-in code to try 49

B
building plug-in shared libraries 17

C
calling functions 34, 35
clean-up function 22, 31
CONFIGROOT environment variable 16
configutil
  and PPGETIni function 24, 43
  using 16
conventions, document 10
creating the protocol plug-in 31

D
DATA 74
DEFER 74
deleting a plug-in 33
dependencies, external 74
developer information 8
documentation for SMTP plug-ins 18
document conventions 10

E
entry point for a protocol plug-in 13, 30
environment variables
  CONFIGROOT 16
external dependencies 74
  Unix tools 74

F
free function 73
freeing control data for a message 32
freeing memory 74
function pointers
  See structures
functions
  calling 34, 35
  PPModule_Exit 22, 31
  PPModule_Init 20, 30
  PPModule_NewProtPlug 20, 31
  ProtPlug_Delete 22, 33
  ProtPlug_ProcessLine 21, 32
  summary 29

G
global variables 15, 37

H
header file, how to get 8

I
initialization 30

L
LD_LIBRARY_PATH variable 16

M
macros
  PPSESSION_DEFERLINE 34
  PPSESSION_GETPROPERTY 35
malloc function 73
memory
  freeing 74
  planning use 73
Messaging Server 4.x
  and Plug-in API 7
  getting information about 8
  plug-ins installed with 13
mutex synchronization object
  See PPMutex structure

N
Netscape developer information 8

P
platforms available 12
plug-in entry point 30
plug-ins
  See SMTP plug-ins
PostSMTPAccept processing stage 13
PP_CLOSE 74
PP_DONE 74
PPGetIni function 24, 43
PPModule 30
PPModule_Exit function 22, 31
PPModule_Init function 20, 30
PPModule_NewProtPlug function 20, 31
PPMutex structure 15, 37
  functions for handling 38
PPRealloc 73
PPSESSION_DEFERLINE macro 34
PPSESSION_GETPROPERTY macro 35
PPSessionActions structure 24, 39
PPSession structure 39
PreSMTPDeliver stage 13
processing DATA lines 74
Protocol Level Plug-in API
  platforms 12
Protocol Level Plug-in API summary 29
protocol level plug-ins 11, 12, 13
  See SMTP plug-ins
ProtPlug_Delete function 22, 33
ProtPlug_ProcessLine function 21, 32
ProtPlug structure 43
ProtPlugSystem structure 23, 40

R
realloc function 73
resource cleanup 31
RFC 821 Simple Mail Transfer Protocol 9

S
sample code 45
sample protocol level plug-in DLL 49
server plug-ins
  See SMTP plug-ins
shared objects
  building 17
  SMTP plug-ins 11, 19
SMTP plug-ins
  Anti-Relay plug-in 45
  building 17
  creating 31
  deleting 33
  documentation 18
  global variables 15, 37
  initialization 30
  in Messaging Server 13
  operation 13
  PostSMTPAccept and 13
  PreSMTPAccept and 11, 12, 13
  PreSMTPDeliver and 13
  protocol level 11, 12, 13
  ProtPlug structure 43
  sample code 45
  server plug-ins 11, 12
  shared object 19
  shared objects 11
  Tracer plug-in 47
  ways to use 12
stages in message processing to call SMTP plug-ins 13
strdup 15, 74
structures
  PPMutex 15, 37
  PPSession 39
  PPSessionActions 24, 39
  ProtPlug 43
  ProtPlugSystem 23, 40

T
text conventions 10
thread safety 15, 37
Tracer plug-in
  description 47
  location 13
  protocol level plug-in code to try 67

V
variables
  CONFIGROOT 16
  LD_LIBRARY_PATH 16
 

© Copyright 1999 Netscape Communications Corp., a subsidiary of America Online, Inc. All rights reserved.