libparted 3.6
Loading...
Searching...
No Matches
pt-tools.h
Go to the documentation of this file.
1/* libparted - a library for manipulating disk partitions
2 Copyright (C) 2008-2014, 2019-2023 Free Software Foundation, Inc.
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>. */
16
17#include <stddef.h>
18#include <parted/disk.h>
19
20int ptt_write_sector (PedDisk const *disk, void const *buf, size_t buflen);
21int ptt_read_sector (PedDevice const *dev, PedSector sector_num, void **buf);
22int ptt_read_sectors (PedDevice const *dev, PedSector start_sector,
23 PedSector n_sectors, void **buf);
26 PedSector count);
27int ptt_partition_max_start_len (char const *label_type,
28 const PedPartition *part);
29
30int ptt_partition_max_start_sector (char const *pt_type, PedSector *max);
31int ptt_partition_max_length (char const *pt_type, PedSector *max);
uint32_t start
Definition: dos.c:4
long long PedSector
We can address 2^63 sectors.
Definition: device.h:31
int ptt_partition_max_length(char const *pt_type, PedSector *max)
Definition: pt-tools.c:177
int ptt_read_sectors(PedDevice const *dev, PedSector start_sector, PedSector n_sectors, void **buf)
Definition: pt-tools.c:64
int ptt_partition_max_start_sector(char const *pt_type, PedSector *max)
Definition: pt-tools.c:163
int ptt_partition_max_start_len(char const *label_type, const PedPartition *part)
Definition: pt-tools.c:121
int ptt_write_sector(PedDisk const *disk, void const *buf, size_t buflen)
Definition: pt-tools.c:41
int ptt_clear_sectors(PedDevice *dev, PedSector start, PedSector count)
Definition: pt-tools.c:89
int ptt_read_sector(PedDevice const *dev, PedSector sector_num, void **buf)
Definition: pt-tools.c:81
int ptt_geom_clear_sectors(PedGeometry *geom, PedSector start, PedSector count)
Definition: pt-tools.c:109
A block device - for example, /dev/hda, not /dev/hda3.
Definition: device.h:74
Represents a disk label (partition table).
Definition: disk.h:197
Geometry of the partition.
Definition: geom.h:35
PedPartition structure represents a partition.
Definition: disk.h:144