source: mainline/uspace/lib/fdisk/include/fdisk.h@ c24b0dcb

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since c24b0dcb was c24b0dcb, checked in by Jakub Jermar <jakub@…>, 6 years ago

Rename capacity-related 'cap' to 'capa'

This allows to use 'cap' for capabilities.

  • Property mode set to 100644
File size: 3.4 KB
RevLine 
[e96047c]1/*
2 * Copyright (c) 2015 Jiri Svoboda
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * - Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * - Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * - The name of the author may not be used to endorse or promote products
15 * derived from this software without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29/** @addtogroup libfdisk
30 * @{
31 */
32/**
33 * @file Disk management library.
34 */
35
36#ifndef LIBFDISK_FDISK_H_
37#define LIBFDISK_FDISK_H_
38
[db9c889]39#include <errno.h>
[e96047c]40#include <loc.h>
41#include <types/fdisk.h>
[9c2c7d2]42#include <types/vol.h>
[e96047c]43
[b7fd2a0]44extern errno_t fdisk_create(fdisk_t **);
[22fb7ab]45extern void fdisk_destroy(fdisk_t *);
[b7fd2a0]46extern errno_t fdisk_dev_list_get(fdisk_t *, fdisk_dev_list_t **);
[e96047c]47extern void fdisk_dev_list_free(fdisk_dev_list_t *);
48extern fdisk_dev_info_t *fdisk_dev_first(fdisk_dev_list_t *);
49extern fdisk_dev_info_t *fdisk_dev_next(fdisk_dev_info_t *);
[b7fd2a0]50extern errno_t fdisk_dev_info_get_svcname(fdisk_dev_info_t *, char **);
[8227d63]51extern void fdisk_dev_info_get_svcid(fdisk_dev_info_t *, service_id_t *);
[c24b0dcb]52extern errno_t fdisk_dev_info_capacity(fdisk_dev_info_t *, capa_spec_t *);
[e96047c]53
[b7fd2a0]54extern errno_t fdisk_dev_open(fdisk_t *, service_id_t, fdisk_dev_t **);
[e96047c]55extern void fdisk_dev_close(fdisk_dev_t *);
[b7fd2a0]56extern errno_t fdisk_dev_erase(fdisk_dev_t *);
[ea0ff6b]57extern void fdisk_dev_get_flags(fdisk_dev_t *, fdisk_dev_flags_t *);
[b7fd2a0]58extern errno_t fdisk_dev_get_svcname(fdisk_dev_t *, char **);
[c24b0dcb]59extern errno_t fdisk_dev_capacity(fdisk_dev_t *, capa_spec_t *);
[e96047c]60
[b7fd2a0]61extern errno_t fdisk_label_get_info(fdisk_dev_t *, fdisk_label_info_t *);
62extern errno_t fdisk_label_create(fdisk_dev_t *, label_type_t);
63extern errno_t fdisk_label_destroy(fdisk_dev_t *);
[e96047c]64
65extern fdisk_part_t *fdisk_part_first(fdisk_dev_t *);
66extern fdisk_part_t *fdisk_part_next(fdisk_part_t *);
[b7fd2a0]67extern errno_t fdisk_part_get_info(fdisk_part_t *, fdisk_part_info_t *);
[c24b0dcb]68extern errno_t fdisk_part_get_max_avail(fdisk_dev_t *, fdisk_spc_t, capa_spec_t *);
69extern errno_t fdisk_part_get_tot_avail(fdisk_dev_t *, fdisk_spc_t, capa_spec_t *);
[b7fd2a0]70extern errno_t fdisk_part_create(fdisk_dev_t *, fdisk_part_spec_t *,
[e96047c]71 fdisk_part_t **);
[b7fd2a0]72extern errno_t fdisk_part_destroy(fdisk_part_t *);
[2d78d88]73extern errno_t fdisk_part_set_mountp(fdisk_part_t *, const char *);
[8227d63]74extern void fdisk_pspec_init(fdisk_part_spec_t *);
[e96047c]75
[b7fd2a0]76extern errno_t fdisk_get_vollabel_support(fdisk_dev_t *, vol_fstype_t,
[9c2c7d2]77 vol_label_supp_t *);
78
[e96047c]79#endif
80
81/** @}
82 */
Note: See TracBrowser for help on using the repository browser.