Return-Path: Delivered-To: apmail-httpd-cvs-archive@www.apache.org Received: (qmail 3442 invoked from network); 29 Jul 2004 19:23:33 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 29 Jul 2004 19:23:33 -0000 Received: (qmail 39541 invoked by uid 500); 29 Jul 2004 19:23:32 -0000 Delivered-To: apmail-httpd-cvs-archive@httpd.apache.org Received: (qmail 39499 invoked by uid 500); 29 Jul 2004 19:23:31 -0000 Mailing-List: contact cvs-help@httpd.apache.org; run by ezmlm Precedence: bulk Reply-To: dev@httpd.apache.org list-help: list-unsubscribe: list-post: Delivered-To: mailing list cvs@httpd.apache.org Received: (qmail 39486 invoked by uid 500); 29 Jul 2004 19:23:31 -0000 Delivered-To: apmail-httpd-2.0-cvs@apache.org Received: (qmail 39482 invoked by uid 99); 29 Jul 2004 19:23:31 -0000 X-ASF-Spam-Status: No, hits=0.5 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.27.1) with SMTP; Thu, 29 Jul 2004 12:23:30 -0700 Received: (qmail 3426 invoked by uid 1569); 29 Jul 2004 19:23:29 -0000 Date: 29 Jul 2004 19:23:29 -0000 Message-ID: <20040729192329.3423.qmail@minotaur.apache.org> From: nd@apache.org To: httpd-2.0-cvs@apache.org Subject: cvs commit: httpd-2.0/docs/manual/developer modules.html.ja.euc-jp modules.html modules.html.en modules.xml.meta X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N nd 2004/07/29 12:23:29 Modified: docs/manual/developer modules.html modules.html.en modules.xml.meta Added: docs/manual/developer modules.html.ja.euc-jp Log: oops. while switching to euc-jp I've removed also the html-only .ja.jis files. recode to euc-jp and re-add them (only one in 2.1) Revision Changes Path 1.11 +4 -0 httpd-2.0/docs/manual/developer/modules.html Index: modules.html =================================================================== RCS file: /home/cvs/httpd-2.0/docs/manual/developer/modules.html,v retrieving revision 1.10 retrieving revision 1.11 diff -u -u -r1.10 -r1.11 --- modules.html 29 Jul 2004 18:22:48 -0000 1.10 +++ modules.html 29 Jul 2004 19:23:28 -0000 1.11 @@ -1,3 +1,7 @@ URI: modules.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 + +URI: modules.html.ja.euc-jp +Content-Language: ja +Content-type: text/html; charset=EUC-JP 1.17 +4 -2 httpd-2.0/docs/manual/developer/modules.html.en Index: modules.html.en =================================================================== RCS file: /home/cvs/httpd-2.0/docs/manual/developer/modules.html.en,v retrieving revision 1.16 retrieving revision 1.17 diff -u -u -r1.16 -r1.17 --- modules.html.en 29 Jul 2004 18:22:48 -0000 1.16 +++ modules.html.en 29 Jul 2004 19:23:29 -0000 1.17 @@ -18,7 +18,8 @@

Converting Modules from Apache 1.3 to Apache 2.0

-

Available Languages:  en 

+

Available Languages:  en  | + ja 

This is a first attempt at writing the lessons I learned @@ -264,7 +265,8 @@

-

Available Languages:  en 

+

Available Languages:  en  | + ja 

1.3 +1 -0 httpd-2.0/docs/manual/developer/modules.xml.meta Index: modules.xml.meta =================================================================== RCS file: /home/cvs/httpd-2.0/docs/manual/developer/modules.xml.meta,v retrieving revision 1.2 retrieving revision 1.3 diff -u -u -r1.2 -r1.3 --- modules.xml.meta 29 Jul 2004 18:22:48 -0000 1.2 +++ modules.xml.meta 29 Jul 2004 19:23:29 -0000 1.3 @@ -7,5 +7,6 @@ en + ja 1.1 httpd-2.0/docs/manual/developer/modules.html.ja.euc-jp Index: modules.html.ja.euc-jp =================================================================== �⥸�塼��� Apache 1.3 ���� Apache 2.0 �ؤΰܿ�
[APACHE DOCUMENTATION]

Apache HTTP Server Version 2.1

�⥸�塼��� Apache 1.3 ���� Apache 2.0 ��

����ʸ��� mod_mmap_static �⥸�塼��� Apache 2.0 �Ѥ˰ܿ��������� �ؤ���и����Ȥ˽񤤤����ǽ�μ������Ǥ����ޤ��ޤ���������ʤ����� �Ҥ�äȤ���ȴְ�äƤ�����ʬ�⤢�뤫�⤷��ޤ��󤬡� ��óݤ�ˤϤʤ�Ǥ��礦��


��ñ���ѹ�����

���꡼��ʥå� �롼����

���꡼��ʥåץ롼����� apr_status_t ���Ǥ���ɬ�פ�����ޤ��� �����ơ�apr_status_t �����ͤ��֤��ʤ��ƤϤʤ�ޤ��� ���꡼��ʥå���Υ��顼�����Τ���ɬ�פ��ʤ���С��֤��ͤ����̡� ARP_SUCCESS �Ǥ������Ȥ����顼�����Τ����Ȥ��Ƥ⡢ ���٤ƤΥ����ɤ��������Τ�����å������ꡢ ���顼�˱�����ư��򤹤�櫓�ǤϤʤ����Ȥ˵���Ĥ��Ƥ���������

������롼����

������롼����Ͻ������Τ��鸫�Ƥ��ä��꤯��褦�ʰ�̣��ɽ���褦�ˡ� ̾�����ѹ�����ޤ������Ǥ����顢mmap_init ���� mmap_post_config �Τ褦�ˤ���ä��ѹ�����ޤ����� �Ϥ����������������ѹ����졢���Τ褦�ˤʤ�ޤ�����

  • apr_pool_t *p,
  • apr_pool_t *plog,
  • apr_pool_t *ptemp,
  • server_rec *s

�ǡ�����

�ǡ������ΤۤȤ�ɤ� APR �˰ܤ���ޤ������Ĥޤꡢ �����Ĥ���̾�������ҤΤ褦���ѹ�����Ƥ��ޤ��� �ܤ��٤��ѹ����δ�ñ�ʰ�����ʲ��˼����ޤ���

  • pool �� apr_pool_t �ˤʤ�ޤ�
  • table �� apr_table_t �ˤʤ�ޤ�

��ä������ѹ�����

�եå�����Ͽ

�������������ƥ�����ǤϺ��������ؿ���ƤӽФ��Τ� ��Ϣ�Υեå�����Ѥ��ޤ������Υեå��ϡ��������ؿ� static void register_hooks(void) ��Ȥä���Ͽ����褦�� �⥸�塼��˽�­���ʤ��ƤϤʤ�ޤ��� ���δؿ��ϡ��ʤˤ򤹤٤�����ö���򤷤Ƥ��ޤ��С� ��ʬ�ˤ狼��䤹����ΤǤ��� �ꥯ�����Ȥν����Τ��륹�ơ����ǸƤӽФ��ʤ��ƤϤʤ�ʤ� �ؿ�����Ͽ����ɬ�פ�����ޤ����ϥ�ɥ����Ͽ����ɬ�פϤ���ޤ��� �ؿ�����Ͽ�Ǥ���ե������Ϥ������󤢤�ޤ��� ���줾��Υե������ǡ��ؿ���ƤӽФ�����Ū�ʽ��֤ϡ� ���ʤ����������Ǥ��ޤ���

�ʲ��ϡ�mod_mmap_static ���ɲä��������ɤǤ�:

  static void register_hooks(void)
  {
      static const char * const aszPre[]={ "http_core.c",NULL };
      ap_hook_post_config(mmap_post_config,NULL,NULL,HOOK_MIDDLE);
      ap_hook_translate_name(mmap_static_xlat,aszPre,NULL,HOOK_LAST);
  };
  

�����ǤϸƤӤ����٤���Ĥδؿ�����Ͽ���Ƥ��ޤ�����Ĥ� post_config ���ơ����� (�ۤȤ�ɤ��٤ƤΥ⥸�塼��Ϥ��줬ɬ�פǤ�) �ǡ� �⤦��Ĥ� translate_name �ե������ѤǤ��� ���줾��δؿ���̾���ϰ㤦����ɤ������Ʊ���Ǥ��뤳�Ȥ����դ��Ƥ��������� ����Ǥϡ������ϤɤΤ褦�ˤʤäƤ���Ǥ��礦��?

ap_hook_[�ե�����̾](�ؿ�̾, ���, ���, ����);

3�Ĥΰ��֤��������Ƥ��ޤ���

  • HOOK_FIRST
  • HOOK_MIDDLE
  • HOOK_LAST

���֤��������ˤϡ��嵭�Ρְ��֡פ���ꤷ�� �����ҤǤ������ԡפȡָ�ԡפǼ��ä��ޤ��� ����ԡסָ�ԡפϡ��ƤФ��٤��ؿ��Υꥹ�ȤǤ��� ����ԡפϴؿ��μ¹����˸ƤФ���Τǡ� �ָ�ԡפϼ¹Ը�˸ƤФ���ΤǤ���

mod_mmap_static �ξ�硢post_config ���ơ����Ǥ�ɬ�פ���ޤ��󤬡� mmap_static_xlat �� core �⥸�塼�뤬̾�����Ѵ���¹Ԥ������ �ƤФ�ʤ���Фʤ�ޤ��� ������ aszPre ��Ȥä� HOOK_LAST �ν����Ҥ�������Ƥ��ޤ���

�⥸�塼������

�⥸�塼���������������ݤ����դ��ʤ���Фʤ�ʤ� ���ơ����ο��Ϸ㸺���Ƥ��ޤ����Ť�����ϼ��Τ褦�ˤʤäƤ��ޤ�����

  module MODULE_VAR_EXPORT [�⥸�塼��̾]_module =
  {
      STANDARD_MODULE_STUFF,
      /* ������ؿ� */
      /* �ǥ��쥯�ȥ���������ؿ� */
      /* �ǥ��쥯�ȥ�����ޡ����ؿ� �� �ǥե���Ȥϡ־�񤭡� */
      /* ��������������ؿ� */
      /* ����������ޡ����ؿ� */
      /* ���ޥ�ɡ��ϥ�ɥ� */
      /* �ϥ�ɥ� */
      /* �ե�����̾�Ѵ� */
      /* check_user_id */
      /* ǧ�ڥ����å� */
      /* �����������¥����å� */
      /* MIME �������å� */
      /* Ĵ�� */
      /* �������� */
      /* �إå��ѡ��� */
      /* �ҥץ���������� */
      /* �ҥץ�������λ */
      /* read-request �� */
  };
  

��������¤�ΤϤȤäƤ⥷��ץ�Ǥ���

  module MODULE_VAR_EXPORT [�⥸�塼��̾]_module =
  {
      STANDARD20_MODULE_STUFF,
      /* �ǥ��쥯�ȥ������깽¤�κ��� */
      /* �ǥ��쥯�ȥ������깽¤�Υޡ��� */
      /* �����������깽¤�κ��� */
      /* �����������깽¤�κ����ޡ��� */
      /* ���ޥ�ɡ��ϥ�ɥ� */
      /* �ϥ�ɥ� */
      /* �եå���Ͽ */
   };
  

���Τ����Τ����Ĥ��ϸŤ���Τ��鿷������Τ�ľ���ɤ��ؤ������Τǡ� �����Ĥ��Ϥ����ǤϤ���ޤ��󡣤ɤ�����Ф����Τ������󤷤Ƥߤޤ���

ľ���ɤ��ؤ����륹�ơ���:

  • /* �ǥ��쥯�ȥ���������ؿ� */ ==> /* �ǥ��쥯�ȥ������깽¤�κ��� */
  • /* ��������������ؿ� */ ==> /* �����������깽¤�κ��� */
  • /* �ǥ��쥯�ȥ�����ޡ����ؿ� */ ==> /* �ǥ��쥯�ȥ������깽¤�Υޡ��� */
  • /* ����������ޡ����ؿ� */ ==> /* �����������깽¤�κ����ޡ��� */
  • /* ���ޥ�ɡ��ơ��֥� */ ==> /* ���ޥ�� apr_table_t */
  • /* �ϥ�ɥ� */ ==> /* �ϥ�ɥ� */

�Ť��ؿ��λĤ�Τ�Τϥեå��Ȥ�����Ͽ�����٤��Ǥ��� �������Ǽ��Τ褦�ʥեå������ơ������������Ƥ��ޤ���

  • ap_hook_post_config (������ _init �롼������Ͽ�����٤����Ǥ�)
  • ap_hook_http_method (�ꥯ�����Ȥ��� HTTP �᥽�åɤ�������ޤ� (�ߴ���))
  • ap_hook_open_logs (����Υ����Υ����ץ�)
  • ap_hook_auth_checker (�꥽���������¤�ɬ�פȤ��뤫�ɤ����γ�ǧ)
  • ap_hook_access_checker (�⥸�塼���ͭ������γ�ǧ)
  • ap_hook_check_user_id (�桼�� ID �ȥѥ���ɤγ�ǧ)
  • ap_hook_default_port (�����ФΥǥե���ȡ��ݡ��Ȥμ���)
  • ap_hook_pre_connection (������ľ����ɬ�פʤ��Ȥ�¹ԡ������� accept ľ��˸ƤФ��)
  • ap_hook_process_connection (�ץ��ȥ���ν���)
  • ap_hook_child_init (�ҥץ����뵯ưľ��)
  • ap_hook_create_request (??)
  • ap_hook_fixups (�������Ƥ��������ѹ�����饹�ȡ������)
  • ap_hook_handler (�������Ƥ�����)
  • ap_hook_header_parser (�⥸�塼��˥إå��ξȲ�򤵤��롣�ۤȤ�ɤΥ⥸�塼��ǤϻȤ��ޤ���post_read_request ��Ȥ��ޤ�)
  • ap_hook_insert_filter (�ե��륿����������˥ե��륿������)
  • ap_hook_log_transaction (�ꥯ�����ȤˤĤ��Ƥξ����Ͽ����)
  • ap_hook_optional_fn_retrieve (���ץ����Ȥ�����Ͽ���줿�ؿ��μ���)
  • ap_hook_post_read_request (�ꥯ�����Ȥ��ɤߤ�����塢¾�Υե����������˸ƤФ��)
  • ap_hook_quick_handler (??)
  • ap_hook_translate_name (URI ��ե�����̾���Ѵ�����)
  • ap_hook_type_checker (ʸ�񷿤η�������ꡣ���뤤�Ϥ�������)

Apache HTTP Server Version 2.1

Index Home