/* * Copyright (c) 2005 Sendmail, Inc. and its suppliers. * All rights reserved. * * By using this file, you agree to the terms and conditions set * forth in the LICENSE file which can be found at the top level of * the sendmail distribution. */ #include "sm/generic.h" SM_RCSID("@(#)$Id: t-pmilter.c,v 1.6 2007/02/13 03:58:18 ca Exp $") #include "sm/error.h" #include "sm/assert.h" #include "sm/types.h" #include "t-pmilter.h" #if MTA_USE_PMILTER /* ** SM_GETSTAGE -- translate stage char into array index ** ** Parameters: ** arg -- stage (textual description) ** ** Returns: ** >=0: stage ** <0 on error */ int sm_getstage(char arg) { int stage; switch (optarg[0]) { case 'c': stage = SM_STAGE_NSEID; break; case 'h': case 'e': stage = SM_STAGE_HELO; break; case 'm': stage = SM_STAGE_MAIL; break; case 'r': stage = SM_STAGE_RCPT; break; case 'D': stage = SM_STAGE_RSAD; break; case 'd': stage = SM_STAGE_DATA; break; case 'B': stage = SM_STAGE_MSG; break; case 'b': stage = SM_STAGE_DOT; break; case 'R': stage = SM_STAGE_RPLC_MSG; break; default: stage = -1; break; } return stage; } #endif /* MTA_USE_PMILTER */