parted - hualet/upsteam-knowledges GitHub Wiki

分区格式支持

每种分区格式支持都是在一个单独的文件中定义,例如 GPT 分区在 libparted/labels/gpt.c 中定义,在文件中(一般最下面)的xxx_init 中注册格式类型(ped_disk_type_register),init 函数上面一般是静态初始化的特定类型(PedDiskType),类型中又设置了相关类型的操作集(PedDiskOps),操作中很多类型操作函数都是通过 PT_op_function_initializers 宏添加的。