[libvirt] doc nits

Daniel Veillard veillard at redhat.com
Tue Nov 25 13:36:29 UTC 2008


On Tue, Nov 25, 2008 at 01:35:26PM +0100, Jim Meyering wrote:
> I noticed the following go by yesterday,
> but won't have time to address them:
> 
>   Function comment for virConnectDomainEventRegister lacks description of arg freecb
>   Function comment for virNodeDeviceGetName lacks description of the function
>   Function comment for virNodeDeviceGetParent lacks description of the function
>   Function comment for virNodeDeviceNumOfCaps lacks description of the function
>   Function comment for virNodeDeviceNumOfCaps lacks description of the function
>   Missing * in function comment for virDomainMigrateFinish
>   Missing * in function comment for virDomainMigrateFinish2
>   Missing * in function comment for virDomainMigratePerform
>   Missing * in function comment for virDomainMigratePrepare
>   Missing * in function comment for virDomainMigratePrepare2
>   Missing * in function comment for virDrvSupportsFeature

  Following patch should take care of those. For the last set they are
internal and the simplest was to extend apibuild.py with an
ignore_functions list

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
daniel at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/
-------------- next part --------------
Index: docs/apibuild.py
===================================================================
RCS file: /data/cvs/libxen/docs/apibuild.py,v
retrieving revision 1.25
diff -u -p -r1.25 apibuild.py
--- docs/apibuild.py	25 Jul 2008 08:52:19 -0000	1.25
+++ docs/apibuild.py	25 Nov 2008 13:32:36 -0000
@@ -29,6 +29,15 @@ ignored_words = {
   "VIR_DEPRECATED": (0, "macro keyword"),
 }
 
+ignored_functions = {
+  "virDomainMigrateFinish": "private function for migration",
+  "virDomainMigrateFinish2": "private function for migration",
+  "virDomainMigratePerform": "private function for migration",
+  "virDomainMigratePrepare": "private function for migration",
+  "virDomainMigratePrepare2": "private function for migration",
+  "virDrvSupportsFeature": "private function for remote access",
+}
+
 def escape(raw):
     raw = string.replace(raw, '&', '&')
     raw = string.replace(raw, '<', '<')
@@ -758,10 +767,14 @@ class CParser:
      # as possible
      #
     def mergeFunctionComment(self, name, description, quiet = 0):
+        global ignored_functions
+
         if name == 'main':
 	    quiet = 1
         if name[0:2] == '__':
 	    quiet = 1
+        if ignored_functions.has_key(name):
+            quiet = 1
 
 	(ret, args) = description
 	desc = ""
Index: src/libvirt.c
===================================================================
RCS file: /data/cvs/libxen/src/libvirt.c,v
retrieving revision 1.179
diff -u -p -r1.179 libvirt.c
--- src/libvirt.c	25 Nov 2008 10:31:52 -0000	1.179
+++ src/libvirt.c	25 Nov 2008 13:32:38 -0000
@@ -1046,7 +1046,8 @@ virConnectClose(virConnectPtr conn)
     return (0);
 }
 
-/* Not for public use.  This function is part of the internal
+/*
+ * Not for public use.  This function is part of the internal
  * implementation of driver features in the remote case.
  */
 int
@@ -2384,7 +2385,8 @@ virDomainMigrate (virDomainPtr domain,
     return ddomain;
 }
 
-/* Not for public use.  This function is part of the internal
+/*
+ * Not for public use.  This function is part of the internal
  * implementation of migration in the remote case.
  */
 int
@@ -2413,7 +2415,8 @@ virDomainMigratePrepare (virConnectPtr d
     return -1;
 }
 
-/* Not for public use.  This function is part of the internal
+/*
+ * Not for public use.  This function is part of the internal
  * implementation of migration in the remote case.
  */
 int
@@ -2443,7 +2446,8 @@ virDomainMigratePerform (virDomainPtr do
     return -1;
 }
 
-/* Not for public use.  This function is part of the internal
+/*
+ * Not for public use.  This function is part of the internal
  * implementation of migration in the remote case.
  */
 virDomainPtr
@@ -2471,7 +2475,8 @@ virDomainMigrateFinish (virConnectPtr dc
 }
 
 
-/* Not for public use.  This function is part of the internal
+/*
+ * Not for public use.  This function is part of the internal
  * implementation of migration in the remote case.
  */
 int
@@ -2502,7 +2507,8 @@ virDomainMigratePrepare2 (virConnectPtr 
     return -1;
 }
 
-/* Not for public use.  This function is part of the internal
+/*
+ * Not for public use.  This function is part of the internal
  * implementation of migration in the remote case.
  */
 virDomainPtr
@@ -5629,7 +5635,9 @@ char *virNodeDeviceGetXMLDesc(virNodeDev
  * virNodeDeviceGetName:
  * @dev: the device
  *
- * Returns the device name.
+ * Just return the device name
+ *
+ * Returns the device name or NULL in case of error
  */
 const char *virNodeDeviceGetName(virNodeDevicePtr dev)
 {
@@ -5647,6 +5655,8 @@ const char *virNodeDeviceGetName(virNode
  * virNodeDeviceGetParent:
  * @dev: the device
  *
+ * Accessor for the parent of the device
+ *
  * Returns the name of the device's parent, or NULL if the
  * device has no parent.
  */
@@ -5670,6 +5680,8 @@ const char *virNodeDeviceGetParent(virNo
  * virNodeDeviceNumOfCaps:
  * @dev: the device
  *
+ * Accessor for the number of capabilities supported by the device.
+ *
  * Returns the number of capabilities supported by the device.
  */
 int virNodeDeviceNumOfCaps(virNodeDevicePtr dev)
@@ -5750,6 +5762,7 @@ int virNodeDeviceFree(virNodeDevicePtr d
  * @conn: pointer to the connection
  * @cb: callback to the function handling domain events
  * @opaque: opaque data to pass on to the callback
+ * @freecb: optional function to deallocate opaque when not used anymore
  *
  * Adds a Domain Event Callback.
  * Registering for a domain callback will enable delivery of the events


More information about the libvir-list mailing list