[PREVIOUS CHAPTER]
[NEXT CHAPTER]
2 ユーザãŒHOOKãªã©ã§å®‰å…¨ã«ä½¿ãˆã‚‹é–¢æ•°
2.1 ãƒ˜ãƒƒãƒ€é–¢ä¿‚ã®æ“作
GET_HEADER_FIELD_VALUE( header_field )
ç¾åœ¨ã®å€¤ã‚’å–り出ã™ã€‚
GET_ORIGINAL_HEADER_FIELD_VALUE( header_field )
fml ãŒæœ€åˆã«ãƒ¡ãƒ¼ãƒ«ã‚’å—ã‘ã¨ã£ãŸæ™‚ã®å…ƒã€…ã®å€¤ã‚’å–り出ã™ã€‚
SET_HEADER_FIELD_VALUE( header_field , value )
å‰è¿°ã® GET_HEADER_FILED_VALUE() ã®å¯¾ç§°æ€§ã®ãŸã‚ã«ä½œã£ãŸé–¢æ•°ã€‚
ヘッダフィールドã®å€¤ã‚’特定ã«ã‚‚ã®ã«ã™ã‚‹ã€‚
よã†ã¯ DEFINE_FIELD_FORCED() ã¨ä¸€ç·’ã ã‘ã©
ã‚‚ã†ã¡ã‚‡ã£ã¨æ±Žç”¨çš„
2.2 %Envelope ã®æ“作
GET_ENVELOPE_VALUE( hash_key )
%Envelope ãƒãƒƒã‚·ãƒ¥ã®ã‚ã‚‹ã‚ーã®å€¤ã‚’å–り出ã™
SET_ENVELOPE_VALUE( hash_key, value )
%Envelope ãƒãƒƒã‚·ãƒ¥ã®ã‚ã‚‹ã‚ーã®å€¤ã‚’è¨å®šã™ã‚‹ or 上書ãã™ã‚‹ã€‚
ENVELOPE_APPEND( hash_key, value )
%Envelope ãƒãƒƒã‚·ãƒ¥ã®ã‚ã‚‹ã‚ーã«å€¤ã‚’ã¤ã‘ãŸã™ã€‚
ã¤ã¾ã‚Šç¾åœ¨ã®å†…容ã®å¾Œã«ã„れる。
ENVELOPE_PREPEND( hash_key, value )
%Envelope ãƒãƒƒã‚·ãƒ¥ã®ã‚ã‚‹ã‚ーã«å€¤ã‚’ã¤ã‘ãŸã™ãŒã€ç¾åœ¨ã®å†…容ã®
ç›´å‰ã«æŒ¿å…¥ã™ã‚‹ã€‚
2.3 ファイルをèªã‚€
GET_BUFFER_FROM_FILE( file )
ファイルをèªã‚“ã§æ¥ã¦ãã®å€¤ã‚’è¿”ã™ã€‚
大ããªãƒ•ァイルã¯èªã¾ãªã„æ–¹ãŒã„ã„ã¨ãŠã‚‚ã†ãž
$s = &GET_BUFFER_FROM_FILE( "$DIR/xxx" );
2.4 ã“れらã®é–¢æ•°ã‚’使ã†ä¾‹ (æœ¬æ–‡ã¸æ³¨æ„ã‚’ã¤ã‘ãŸã™)
(2000/06/05 以é™ã® fml-current)
$START_HOOK = q#
my ($s) = &GET_BUFFER_FROM_FILE("$DIR/info");
&ENVELOPE_APPEND('Body', &STR2JIS($s));
#;
ã“ã“ã§ $DIR/info 㯠/var/spool/ml/elena/info ã«å±•é–‹ã•れる。
/var/spool/ml/elena/info ã¨ã„ã†ãƒ•ァイルを作りã“ã®ä¸ã«
◯◯◯ ï¼ï¼¬ã®æŠœã‘方㯠……… ã§ã™ã€‚
ãªã©ã¨æ›¸ã„ã¦ãŠãã¾ã™ã€‚éŽåŽ»ã®ãƒªãƒªãƒ¼ã‚¹ã€fml-stable ãŠã‚ˆã³ 2000/06 以å‰ã®
current ã§ã¯ %Envelope を直接ã„ã˜ã£ã¦ãã ã•ã„。
[PREVIOUS CHAPTER]
[NEXT CHAPTER]