OHOS Init

    This module provides the entries for initializing services and features during service development. Services and features are initialized in the following sequence: core phase, core system service, core system feature, system startup, system service, system feature, application-layer service, and application-layer feature.

    Since:

    1.0

    Version:

    1.0

    Summary

    Files

    Macros

    Macro Name and Value

    Description

    (func) LAYER_INITCALL_DEF(func, core, “core”)

    Identifies the entry for initializing and starting a core phase by the priority 2.

    CORE_INIT_PRI(func, priority) LAYER_INITCALL(func, core, “core”, priority)

    Identifies the entry for initializing and starting a core phase by the specified priority.

    (func) LAYER_INITCALL_DEF(func, sys_service, “sys.service”)

    Identifies the entry for initializing and starting a core system service by the priority 2.

    SYS_SERVICE_INIT_PRI(func, priority) LAYER_INITCALL(func, sys_service, “sys.service”, priority)

    Identifies the entry for initializing and starting a core system service by the specified priority.

    (func) LAYER_INITCALL_DEF(func, sys_feature, “sys.feature”)

    Identifies the entry for initializing and starting a core system feature by the priority 2.

    SYS_FEATURE_INIT_PRI(func, priority) LAYER_INITCALL(func, sys_feature, “sys.feature”, priority)

    Identifies the entry for initializing and starting a core system feature by the specified priority.

    (func) LAYER_INITCALL_DEF(func, run, “run”)

    Identifies the entry for initializing and starting a system running phase by the priority 2.

    SYS_RUN_PRI(func, priority) LAYER_INITCALL(func, run, “run”, priority)

    Identifies the entry for initializing and starting a system running phase by the specified priority.

    (func) LAYER_INITCALL_DEF(func, app_service, “app.service”)

    Identifies the entry for initializing and starting a system service by the priority 2.

    SYSEX_SERVICE_INIT_PRI(func, priority) LAYER_INITCALL(func, app_service, “app.service”, priority)

    Identifies the entry for initializing and starting a system service by the specified priority.

    (func) LAYER_INITCALL_DEF(func, app_feature, “app.feature”)

    Identifies the entry for initializing and starting a system feature by the priority 2.

    SYSEX_FEATURE_INIT_PRI(func, priority) LAYER_INITCALL(func, app_feature, “app.feature”, priority)

    Identifies the entry for initializing and starting a system feature by the specified priority.

    (func) LAYER_INITCALL_DEF(func, app_service, “app.service”)

    Identifies the entry for initializing and starting an application-layer service by the priority 2.

    APP_SERVICE_INIT_PRI(func, priority) LAYER_INITCALL(func, app_service, “app.service”, priority)

    Identifies the entry for initializing and starting an application-layer service by the specified priority.

    (func) LAYER_INITCALL_DEF(func, app_feature, “app.feature”)

    Identifies the entry for initializing and starting an application-layer feature by the priority 2.

    APP_FEATURE_INIT_PRI(func, priority) LAYER_INITCALL(func, app_feature, “app.feature”, priority)

    Identifies the entry for initializing and starting an application-layer feature by the specified priority.

    Details

    Macro Definition Documentation

    APP_FEATURE_INIT

    Description:

    Identifies the entry for initializing and starting an application-layer feature by the priority 2.

    This macro is used to identify the entry called at the priority 2 of the application-layer feature phase of the startup process.

    Parameters:

    Name

    Description

    func

    Indicates the entry function for initializing and starting an application-layer feature. The type is void (*)(void).

    Description:

    Identifies the entry for initializing and starting an application-layer feature by the specified priority.

    This macro is used to identify the entry called at the specified priority of the application-layer feature phase of the startup process.

    Parameters:

    Name

    Description

    func

    Indicates the entry function for initializing and starting an application-layer feature. The type is void (*)(void).

    priority

    Indicates the calling priority when starting the application-layer feature. The value range is [0, 5), and the calling sequence is 0, 1, 2, 3, and 4.

    APP_SERVICE_INIT

    1. #define APP_SERVICE_INIT( func) LAYER_INITCALL_DEF(func, app_service, "app.service")

    Description:

    Identifies the entry for initializing and starting an application-layer service by the priority 2.

    Parameters:

    Name

    Description

    func

    Indicates the entry function for initializing and starting an application-layer service. The type is void (*)(void).

    APP_SERVICE_INIT_PRI

    1. #define APP_SERVICE_INIT_PRI( func, priority ) LAYER_INITCALL(func, app_service, "app.service", priority)

    Description:

    Identifies the entry for initializing and starting an application-layer service by the specified priority.

    This macro is used to identify the entry called at the specified priority of the application-layer service phase of the startup process.

    Parameters:

    Name

    Description

    func

    Indicates the entry function for initializing and starting an application-layer service. The type is void (*)(void).

    priority

    Indicates the calling priority when starting the application-layer service phase. The value range is [0,5), and the calling sequence is 0, 1, 2, 3, and 4.

    CORE_INIT

    1. #define CORE_INIT( func) LAYER_INITCALL_DEF(func, core, "core")

    Description:

    Identifies the entry for initializing and starting a core phase by the priority 2.

    This macro is used when Samgr is initialized and started. This macro is used to identify the entry called at the priority 2 of the core phase of the startup process.

    Parameters:

    CORE_INIT_PRI

    Description:

    Identifies the entry for initializing and starting a core phase by the specified priority.

    This macro is used when Samgr is initialized and started. This macro is used to identify the entry called at the specified priority of the core phase of the startup process.

    Parameters:

    Name

    Description

    func

    Indicates the entry function for initializing and starting a core phase. The type is void (*)(void).

    priority

    Indicates the calling priority when starting the core phase. The value range is [0,5), and the calling sequence is 0, 1, 2, 3, and 4.

    SYS_FEATURE_INIT

    Description:

    Identifies the entry for initializing and starting a core system feature by the priority 2.

    This macro is used to identify the entry called at the priority 2 in the core system feature phase of the startup process.

    Parameters:

    Name

    Description

    func

    Indicates the entry function for initializing and starting a core system service. The type is void (*)(void).

    SYS_FEATURE_INIT_PRI

    1. #define SYS_FEATURE_INIT_PRI( func, priority ) LAYER_INITCALL(func, sys_feature, "sys.feature", priority)

    Description:

    Identifies the entry for initializing and starting a core system feature by the specified priority.

    This macro is used to identify the entry called at the specified priority in the core system feature phase of the startup process.

    Parameters:

    Name

    Description

    func

    Indicates the entry function for initializing and starting a core system feature. The type is void (*)(void).

    priority

    Indicates the calling priority when starting the core system feature phase. The value range is [0, 5), and the calling sequence is 0, 1, 2, 3, and 4.

    1. #define SYS_RUN( func) LAYER_INITCALL_DEF(func, run, "run")

    Description:

    Identifies the entry for initializing and starting a system running phase by the priority 2.

    This macro is used to identify the entry called at the priority 2 in the system startup phase of the startup process.

    Parameters:

    Name

    Description

    func

    Indicates the entry function for initializing and starting a system running phase. The type is void (*)(void).

    SYS_RUN_PRI

    1. #define SYS_RUN_PRI( func, priority ) LAYER_INITCALL(func, run, "run", priority)

    Description:

    This macro is used to identify the entry called at the specified priority in the system startup phase of the startup process.

    Parameters:

    Name

    Description

    func

    Indicates the entry function for initializing and starting a system running phase. The type is void (*)(void).

    priority

    Indicates the calling priority when starting the system startup phase. The value range is [0, 5), and the calling sequence is 0, 1, 2, 3, and 4.

    SYS_SERVICE_INIT

    Description:

    Identifies the entry for initializing and starting a core system service by the priority 2.

    This macro is used to identify the entry called at the priority 2 in the core system service phase of the startup process.

    Parameters:

    SYS_SERVICE_INIT_PRI

    Description:

    Identifies the entry for initializing and starting a core system service by the specified priority.

    This macro is used to identify the entry called at the specified priority in the core system service phase of the startup process.

    Parameters:

    Name

    Description

    func

    Indicates the entry function for initializing and starting a core system service. The type is void (*)(void).

    priority

    Indicates the calling priority when starting the core system service in the startup phase. The value range is [0,5), and the calling sequence is 0, 1, 2, 3, and 4.

    SYSEX_FEATURE_INIT

    1. #define SYSEX_FEATURE_INIT( func) LAYER_INITCALL_DEF(func, app_feature, "app.feature")

    Description:

    Identifies the entry for initializing and starting a system feature by the priority 2.

    This macro is used to identify the entry called at the priority 2 of the system feature phase of the startup process.

    Parameters:

    Name

    Description

    func

    Indicates the entry function for initializing and starting a system feature. The type is void (*)(void).

    SYSEX_FEATURE_INIT_PRI

      Description:

      Identifies the entry for initializing and starting a system feature by the specified priority.

      This macro is used to identify the entry called at the specified priority of the system feature phase of the startup process.

      Parameters:

      Name

      Description

      func

      Indicates the entry function for initializing and starting a system feature. The type is void (*)(void).

      priority

      Indicates the calling priority when starting the system feature phase. The value range is [0,5), and the calling sequence is 0, 1, 2, 3, and 4.

      SYSEX_SERVICE_INIT

      1. #define SYSEX_SERVICE_INIT( func) LAYER_INITCALL_DEF(func, app_service, "app.service")

      Description:

      Identifies the entry for initializing and starting a system service by the priority 2.

      This macro is used to identify the entry called at the priority 2 in the system service phase of the startup process.

      Parameters:

      Name

      Description

      func

      Indicates the entry function for initializing and starting a system service. The type is void (*)(void).

      Description:

      Identifies the entry for initializing and starting a system service by the specified priority.

      This macro is used to identify the entry called at the specified priority of the system service phase of the startup process.

      Parameters:

      Name

      Description

      func

      Indicates the entry function for initializing and starting a system service. The type is void (*)(void).

      Indicates the calling priority when starting the system service phase. The value range is [0,5), and the calling sequence is 0, 1, 2, 3, and 4.