1*9663SMark.Logan@Sun.COM /* 2*9663SMark.Logan@Sun.COM libparted - a library for manipulating disk partitions 3*9663SMark.Logan@Sun.COM Copyright (C) 1999, 2000, 2001, 2007 Free Software Foundation, Inc. 4*9663SMark.Logan@Sun.COM 5*9663SMark.Logan@Sun.COM This program is free software; you can redistribute it and/or modify 6*9663SMark.Logan@Sun.COM it under the terms of the GNU General Public License as published by 7*9663SMark.Logan@Sun.COM the Free Software Foundation; either version 3 of the License, or 8*9663SMark.Logan@Sun.COM (at your option) any later version. 9*9663SMark.Logan@Sun.COM 10*9663SMark.Logan@Sun.COM This program is distributed in the hope that it will be useful, 11*9663SMark.Logan@Sun.COM but WITHOUT ANY WARRANTY; without even the implied warranty of 12*9663SMark.Logan@Sun.COM MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13*9663SMark.Logan@Sun.COM GNU General Public License for more details. 14*9663SMark.Logan@Sun.COM 15*9663SMark.Logan@Sun.COM You should have received a copy of the GNU General Public License 16*9663SMark.Logan@Sun.COM along with this program. If not, see <http://www.gnu.org/licenses/>. 17*9663SMark.Logan@Sun.COM */ 18*9663SMark.Logan@Sun.COM 19*9663SMark.Logan@Sun.COM #ifndef PARTED_H_INCLUDED 20*9663SMark.Logan@Sun.COM #define PARTED_H_INCLUDED 21*9663SMark.Logan@Sun.COM 22*9663SMark.Logan@Sun.COM #ifdef __cplusplus 23*9663SMark.Logan@Sun.COM extern "C" { 24*9663SMark.Logan@Sun.COM #endif 25*9663SMark.Logan@Sun.COM 26*9663SMark.Logan@Sun.COM typedef struct _PedArchitecture PedArchitecture; 27*9663SMark.Logan@Sun.COM 28*9663SMark.Logan@Sun.COM #include <parted/constraint.h> 29*9663SMark.Logan@Sun.COM #include <parted/device.h> 30*9663SMark.Logan@Sun.COM #include <parted/disk.h> 31*9663SMark.Logan@Sun.COM #include <parted/exception.h> 32*9663SMark.Logan@Sun.COM #include <parted/filesys.h> 33*9663SMark.Logan@Sun.COM #include <parted/natmath.h> 34*9663SMark.Logan@Sun.COM #include <parted/unit.h> 35*9663SMark.Logan@Sun.COM 36*9663SMark.Logan@Sun.COM #include <stdint.h> 37*9663SMark.Logan@Sun.COM #include <stdlib.h> 38*9663SMark.Logan@Sun.COM #include <string.h> 39*9663SMark.Logan@Sun.COM 40*9663SMark.Logan@Sun.COM struct _PedArchitecture { 41*9663SMark.Logan@Sun.COM PedDiskArchOps* disk_ops; 42*9663SMark.Logan@Sun.COM PedDeviceArchOps* dev_ops; 43*9663SMark.Logan@Sun.COM }; 44*9663SMark.Logan@Sun.COM 45*9663SMark.Logan@Sun.COM extern const PedArchitecture* ped_architecture; 46*9663SMark.Logan@Sun.COM 47*9663SMark.Logan@Sun.COM /* the architecture can't be changed if there are any PedDevice's. 48*9663SMark.Logan@Sun.COM * i.e. you should only be doing this if it's the FIRST thing you do... 49*9663SMark.Logan@Sun.COM */ 50*9663SMark.Logan@Sun.COM extern int ped_set_architecture (const PedArchitecture* arch); 51*9663SMark.Logan@Sun.COM 52*9663SMark.Logan@Sun.COM extern const char* ped_get_version (); 53*9663SMark.Logan@Sun.COM 54*9663SMark.Logan@Sun.COM extern void* ped_malloc (size_t size); 55*9663SMark.Logan@Sun.COM extern void* ped_calloc (size_t size); 56*9663SMark.Logan@Sun.COM extern int ped_realloc (void** ptr, size_t size); 57*9663SMark.Logan@Sun.COM extern void ped_free (void* ptr); 58*9663SMark.Logan@Sun.COM 59*9663SMark.Logan@Sun.COM #ifdef __cplusplus 60*9663SMark.Logan@Sun.COM } 61*9663SMark.Logan@Sun.COM #endif 62*9663SMark.Logan@Sun.COM 63*9663SMark.Logan@Sun.COM #endif /* PARTED_H_INCLUDED */ 64