OSDN Git Service

libparted: don't use _GL_ATTRIBUTE_CONST in public parted.h, ...
[android-x86/external-parted.git] / include / parted / parted.h
index ff40ede..dff6dca 100644 (file)
@@ -1,10 +1,10 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc.
+    Copyright (C) 1999-2001, 2007, 2009-2012 Free Software Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
+    the Free Software Foundation; either version 3 of the License, or
     (at your option) any later version.
 
     This program is distributed in the hope that it will be useful,
     GNU General Public License for more details.
 
     You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
 #ifndef PARTED_H_INCLUDED
 #define PARTED_H_INCLUDED
 
+#define PED_DEFAULT_ALIGNMENT (1024 * 1024)
+
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-typedef struct _PedArchitecture PedArchitecture;
+#if __GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)
+# define __attribute(arg) __attribute__ (arg)
+#else
+# define __attribute(arg)
+#endif
 
 #include <parted/constraint.h>
 #include <parted/device.h>
@@ -38,24 +43,15 @@ typedef struct _PedArchitecture PedArchitecture;
 #include <stdlib.h>
 #include <string.h>
 
-struct _PedArchitecture {
-       PedDiskArchOps*         disk_ops;
-       PedDeviceArchOps*       dev_ops;
-};
-
-extern const PedArchitecture*  ped_architecture;
-
-/* the architecture can't be changed if there are any PedDevice's.
- * i.e. you should only be doing this if it's the FIRST thing you do...
- */
-extern int ped_set_architecture (const PedArchitecture* arch);
-
-extern const char* ped_get_version ();
+extern const char *ped_get_version ()
+#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
+  __attribute ((__const__));
+#endif
 
 extern void* ped_malloc (size_t size);
 extern void* ped_calloc (size_t size);
 extern int ped_realloc (void** ptr, size_t size);
-extern void ped_free (void* ptr);
+extern void free (void* ptr);
 
 #ifdef __cplusplus
 }