build: disable autogeneration of the 0.5 API header file

But keep it around as a static file, while we do the migration to the new
interface.
This commit is contained in:
Aleksander Morgado
2011-11-22 12:37:20 +01:00
parent 3b976c4399
commit 49bbaf8e31
6 changed files with 523 additions and 376 deletions

1
.gitignore vendored
View File

@@ -42,7 +42,6 @@ policy/org.freedesktop.modem-manager.policy
libqcdm/tests/test-qcdm libqcdm/tests/test-qcdm
libwmc/tests/test-wmc libwmc/tests/test-wmc
include/ModemManager.h
include/ModemManager-names.h include/ModemManager-names.h
libmm-common/*.[ch] libmm-common/*.[ch]

View File

@@ -1,7 +1,6 @@
EXTRA_DIST = \ EXTRA_DIST = \
header-generator.xsl \ header-generator.xsl \
header-generator-new.xsl \
mm-enums-types.h.template \ mm-enums-types.h.template \
mm-enums-types.c.template \ mm-enums-types.c.template \
mm-enums-errors.h.template \ mm-enums-errors.h.template \

View File

@@ -1,190 +0,0 @@
<!-- Generate a C header file from the Modem Manager specification.
Copyright (C) 2006, 2007 Collabora Limited
Copyright (C) 2011 Google, Inc.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0"
exclude-result-prefixes="tp">
<!--Don't move the declaration of the HTML namespace up here - XMLNSs
don't work ideally in the presence of two things that want to use the
absence of a prefix, sadly. -->
<xsl:strip-space elements="node interface"/>
<xsl:template match="*" mode="identity">
<xsl:copy>
<xsl:apply-templates mode="identity"/>
</xsl:copy>
</xsl:template>
<xsl:template match="signal">
<xsl:variable name="varname">
<xsl:value-of select="translate(@name,
'abcdefghijklmnopqrstuvwxyz. ',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ_')"/>
</xsl:variable>
<xsl:variable name="intname">
<xsl:choose>
<xsl:when test="starts-with(../@name, 'org.freedesktop.ModemManager1.')">
<xsl:value-of select="translate(substring-after(../@name, 'org.freedesktop.ModemManager1.'),
'abcdefghijklmnopqrstuvwxyz. ',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ_')"/>
</xsl:when>
<xsl:otherwise>
<xsl:text>MANAGER</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
#define <xsl:value-of select="concat('MM_', $intname, '_SIGNAL_', $varname)"/> "<xsl:value-of select="@name"/>"</xsl:template>
<xsl:template match="property">
<xsl:variable name="varname">
<xsl:value-of select="translate(@name,
'abcdefghijklmnopqrstuvwxyz. ',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ_')"/>
</xsl:variable>
<xsl:variable name="intname">
<xsl:choose>
<xsl:when test="starts-with(../@name, 'org.freedesktop.ModemManager1.')">
<xsl:value-of select="translate(substring-after(../@name, 'org.freedesktop.ModemManager1.'),
'abcdefghijklmnopqrstuvwxyz. ',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ_')"/>
</xsl:when>
<xsl:otherwise>
<xsl:text>MANAGER</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
#define <xsl:value-of select="concat('MM_', $intname, '_PROPERTY_', $varname)"/> "<xsl:value-of select="@name"/>"</xsl:template>
<xsl:template match="method">
<xsl:variable name="varname">
<xsl:value-of select="translate(@name,
'abcdefghijklmnopqrstuvwxyz. ',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ_')"/>
</xsl:variable>
<xsl:variable name="intname">
<xsl:choose>
<xsl:when test="starts-with(../@name, 'org.freedesktop.ModemManager1.')">
<xsl:value-of select="translate(substring-after(../@name, 'org.freedesktop.ModemManager1.'),
'abcdefghijklmnopqrstuvwxyz. ',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ_')"/>
</xsl:when>
<xsl:otherwise>
<xsl:text>MANAGER</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
#define <xsl:value-of select="concat('MM_', $intname, '_METHOD_', $varname)"/> "<xsl:value-of select="@name"/>"</xsl:template>
<xsl:output method="text" indent="no" encoding="ascii"
omit-xml-declaration="yes" />
<xsl:template match="/tp:spec">
/* Generated Header file do not edit */
/*
* ModemManager Interface Specification
* Version 0.6
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA.
*
* Copyright (C) 2008 - 2009 Novell, Inc.
* Copyright (C) 2009 - 2011 Red Hat, Inc.
* Copyright (C) 2011 Google, Inc.
*/
#ifndef _MODEM_MANAGER_NAMES_H_
#define _MODEM_MANAGER_NAMES_H_
#define MM_DBUS_PATH "/org/freedesktop/ModemManager1"
#define MM_DBUS_SERVICE "org.freedesktop.ModemManager1"
/**************
* Interfaces *
**************/
<xsl:for-each select="node/interface">
<xsl:apply-templates select="tp:docstring"/>
<xsl:variable name="varname">
<xsl:choose>
<xsl:when test="starts-with(@name, 'org.freedesktop.ModemManager1.')">
<xsl:value-of select="translate(substring-after(@name, 'org.freedesktop.ModemManager1.'),
'abcdefghijklmnopqrstuvwxyz. ',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ_')"/>
</xsl:when>
<xsl:otherwise>
<xsl:text></xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="prefix">
<xsl:choose>
<xsl:when test="string-length($varname) > 0">
<xsl:text>_</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text></xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:if test="starts-with(@name, 'org.freedesktop.ModemManager1')">
#define <xsl:value-of select="concat('MM_DBUS_INTERFACE', $prefix, $varname)"/> "<xsl:value-of select="@name"/>"</xsl:if></xsl:for-each>
/******************************
* Methods/Signals/Properties *
******************************/
<xsl:for-each select="node/interface">
/*
* Interface '<xsl:value-of select="@name"/>'
*/
<xsl:apply-templates select="method"/>
<xsl:if test="count(method[*])!=0">
<xsl:text></xsl:text>
</xsl:if>
<xsl:apply-templates select="signal"/>
<xsl:if test="count(signal[*])!=0">
<xsl:text></xsl:text>
</xsl:if>
<xsl:apply-templates select="property"/>
<xsl:if test="count(property[*])!=0">
<xsl:text></xsl:text>
</xsl:if>
</xsl:for-each>
#endif /* _MODEM_MANAGER_NAMES_H_ */
<!-- Ensure that the file ends with a newline -->
<xsl:text>
</xsl:text>
</xsl:template>
</xsl:stylesheet>
<!-- vim:set sw=2 sts=2 et: -->

View File

@@ -1,6 +1,7 @@
<!-- Generate a C header file from the Modem Manager specification. <!-- Generate a C header file from the Modem Manager specification.
Copyright (C) 2006, 2007 Collabora Limited Copyright (C) 2006, 2007 Collabora Limited
Copyright (C) 2011 Google, Inc.
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
@@ -19,146 +20,17 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0" xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0"
exclude-result-prefixes="tp"> exclude-result-prefixes="tp">
<!--Don't move the declaration of the HTML namespace up here - XMLNSs <!--Don't move the declaration of the HTML namespace up here - XMLNSs
don't work ideally in the presence of two things that want to use the don't work ideally in the presence of two things that want to use the
absence of a prefix, sadly. --> absence of a prefix, sadly. -->
<xsl:strip-space elements="node interface property tp:errors tp:mapping tp:member"/> <xsl:strip-space elements="node interface"/>
<xsl:template match="*" mode="identity"> <xsl:template match="*" mode="identity">
<xsl:copy> <xsl:copy>
<xsl:apply-templates mode="identity"/> <xsl:apply-templates mode="identity"/>
</xsl:copy> </xsl:copy>
</xsl:template> </xsl:template>
<xsl:template name="CamelCase">
<xsl:param name="text" />
<xsl:variable name="lowercase" select="'abcdefghijklmnopqrstuvwxyz'"/>
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/>
<xsl:if test="$text">
<!-- get word to title-case -->
<xsl:variable name="word">
<xsl:choose>
<xsl:when test="contains($text, '_')">
<xsl:value-of select="substring-before($text, '_')"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$text"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<!-- uppercase first character in word -->
<xsl:value-of select="translate(substring($word,1,1), $lowercase, $uppercase)"/>
<!-- lowercase all remaining characters in word -->
<xsl:value-of select="translate(substring($word,2), $uppercase, $lowercase)"/>
<!-- if any next chunk, recall template -->
<xsl:call-template name="CamelCase">
<xsl:with-param name="text" select="substring-after(substring($text,2), '_')"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<xsl:template match="tp:docstring">
</xsl:template>
<xsl:template match="tp:realdocstring">
/* <xsl:apply-templates select="node()" mode="identity"/> */
</xsl:template>
<xsl:template match="tp:errors">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="tp:generic-types">
<xsl:call-template name="do-types"/>
</xsl:template>
<xsl:template name="do-types">
<xsl:if test="tp:simple-type">
<xsl:apply-templates select="tp:simple-type"/>
</xsl:if>
<xsl:if test="tp:enum">
<xsl:apply-templates select="tp:enum"/>
</xsl:if>
<xsl:if test="tp:flags">
<xsl:apply-templates select="tp:flags"/>
</xsl:if>
</xsl:template>
<xsl:template match="tp:error">
<xsl:apply-templates select="tp:docstring"/>
<xsl:variable name="nameprefix">
<xsl:value-of select="translate(substring-after(../@namespace, 'org.freedesktop.ModemManager.'),
'abcdefghijklmnopqrstuvwxyz. ',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ_')"/>
</xsl:variable>
<xsl:variable name="name">
<xsl:value-of select="translate(@name,
'abcdefghijklmnopqrstuvwxyz. ',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ__')"/>
</xsl:variable>
#define <xsl:value-of select="concat('MM_ERROR_', $nameprefix, '_', $name)"/> "<xsl:value-of select="translate(@name, ' ', '')"/>"</xsl:template>
<xsl:template match="tp:flags">
/* <xsl:value-of select="@name"/> flag values */
<xsl:apply-templates select="tp:docstring" />
<xsl:variable name="value-prefix">
<xsl:choose>
<xsl:when test="@value-prefix">
<xsl:value-of select="@value-prefix"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="@name"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="enum-name">
<xsl:call-template name="CamelCase">
<xsl:with-param name="text" select="substring-after(@name,'MM_')"/>
</xsl:call-template>
</xsl:variable>
typedef enum {
<xsl:for-each select="tp:flag">
<xsl:text> </xsl:text><xsl:value-of select="concat($value-prefix, '_', @suffix)"/><xsl:text> = </xsl:text><xsl:value-of select="@value"/><xsl:text>,
</xsl:text>
</xsl:for-each>
<xsl:text>} </xsl:text><xsl:value-of select="concat('MM',$enum-name)"/><xsl:text>;
</xsl:text>
</xsl:template>
<xsl:template match="tp:enum">
/* <xsl:value-of select="@name"/> enum values */
<xsl:apply-templates select="tp:docstring" />
<xsl:variable name="value-prefix">
<xsl:choose>
<xsl:when test="@value-prefix">
<xsl:value-of select="@value-prefix"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="@name"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="enum-name">
<xsl:call-template name="CamelCase">
<xsl:with-param name="text" select="substring-after(@name,'MM_')"/>
</xsl:call-template>
</xsl:variable>
typedef enum {
<xsl:for-each select="tp:enumvalue">
<xsl:text> </xsl:text><xsl:value-of select="concat($value-prefix, '_', @suffix)"/><xsl:text> = </xsl:text><xsl:value-of select="@value"/><xsl:text>,
</xsl:text>
</xsl:for-each>
<xsl:text>} </xsl:text><xsl:value-of select="concat('MM',$enum-name)"/><xsl:text>;
</xsl:text>
</xsl:template>
<xsl:template match="tp:possible-errors/tp:error">
<xsl:variable name="name" select="@name"/>
<xsl:choose>
<xsl:when test="tp:docstring">
<xsl:apply-templates select="tp:docstring"/>
</xsl:when>
<xsl:when test="//tp:errors/tp:error[concat(../@namespace, '.', translate(@name, ' ', ''))=$name]/tp:docstring">
<xsl:apply-templates select="//tp:errors/tp:error[concat(../@namespace, '.', translate(@name, ' ', ''))=$name]/tp:docstring"/> <em xmlns="http://www.w3.org/1999/xhtml">(generic description)</em>
</xsl:when>
<xsl:otherwise>
(Undocumented.)
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="signal"> <xsl:template match="signal">
<xsl:variable name="varname"> <xsl:variable name="varname">
@@ -168,8 +40,8 @@ typedef enum {
</xsl:variable> </xsl:variable>
<xsl:variable name="intname"> <xsl:variable name="intname">
<xsl:choose> <xsl:choose>
<xsl:when test="starts-with(../@name, 'org.freedesktop.ModemManager.')"> <xsl:when test="starts-with(../@name, 'org.freedesktop.ModemManager1.')">
<xsl:value-of select="translate(substring-after(../@name, 'org.freedesktop.ModemManager.'), <xsl:value-of select="translate(substring-after(../@name, 'org.freedesktop.ModemManager1.'),
'abcdefghijklmnopqrstuvwxyz. ', 'abcdefghijklmnopqrstuvwxyz. ',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ_')"/> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_')"/>
</xsl:when> </xsl:when>
@@ -180,6 +52,26 @@ typedef enum {
</xsl:variable> </xsl:variable>
#define <xsl:value-of select="concat('MM_', $intname, '_SIGNAL_', $varname)"/> "<xsl:value-of select="@name"/>"</xsl:template> #define <xsl:value-of select="concat('MM_', $intname, '_SIGNAL_', $varname)"/> "<xsl:value-of select="@name"/>"</xsl:template>
<xsl:template match="property">
<xsl:variable name="varname">
<xsl:value-of select="translate(@name,
'abcdefghijklmnopqrstuvwxyz. ',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ_')"/>
</xsl:variable>
<xsl:variable name="intname">
<xsl:choose>
<xsl:when test="starts-with(../@name, 'org.freedesktop.ModemManager1.')">
<xsl:value-of select="translate(substring-after(../@name, 'org.freedesktop.ModemManager1.'),
'abcdefghijklmnopqrstuvwxyz. ',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ_')"/>
</xsl:when>
<xsl:otherwise>
<xsl:text>MANAGER</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
#define <xsl:value-of select="concat('MM_', $intname, '_PROPERTY_', $varname)"/> "<xsl:value-of select="@name"/>"</xsl:template>
<xsl:template match="method"> <xsl:template match="method">
<xsl:variable name="varname"> <xsl:variable name="varname">
<xsl:value-of select="translate(@name, <xsl:value-of select="translate(@name,
@@ -188,8 +80,8 @@ typedef enum {
</xsl:variable> </xsl:variable>
<xsl:variable name="intname"> <xsl:variable name="intname">
<xsl:choose> <xsl:choose>
<xsl:when test="starts-with(../@name, 'org.freedesktop.ModemManager.')"> <xsl:when test="starts-with(../@name, 'org.freedesktop.ModemManager1.')">
<xsl:value-of select="translate(substring-after(../@name, 'org.freedesktop.ModemManager.'), <xsl:value-of select="translate(substring-after(../@name, 'org.freedesktop.ModemManager1.'),
'abcdefghijklmnopqrstuvwxyz. ', 'abcdefghijklmnopqrstuvwxyz. ',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ_')"/> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_')"/>
</xsl:when> </xsl:when>
@@ -200,9 +92,6 @@ typedef enum {
</xsl:variable> </xsl:variable>
#define <xsl:value-of select="concat('MM_', $intname, '_METHOD_', $varname)"/> "<xsl:value-of select="@name"/>"</xsl:template> #define <xsl:value-of select="concat('MM_', $intname, '_METHOD_', $varname)"/> "<xsl:value-of select="@name"/>"</xsl:template>
<xsl:template match="tp:copyright">
</xsl:template>
<xsl:output method="text" indent="no" encoding="ascii" <xsl:output method="text" indent="no" encoding="ascii"
omit-xml-declaration="yes" /> omit-xml-declaration="yes" />
@@ -210,8 +99,8 @@ typedef enum {
/* Generated Header file do not edit */ /* Generated Header file do not edit */
/* /*
* <xsl:value-of select="tp:title"/> * ModemManager Interface Specification
* version <xsl:value-of select="tp:version"/> * Version 0.6
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@@ -230,13 +119,14 @@ typedef enum {
* *
* Copyright (C) 2008 - 2009 Novell, Inc. * Copyright (C) 2008 - 2009 Novell, Inc.
* Copyright (C) 2009 - 2011 Red Hat, Inc. * Copyright (C) 2009 - 2011 Red Hat, Inc.
* Copyright (C) 2011 Google, Inc.
*/ */
#ifndef _MODEM_MANAGER_H_ #ifndef _MODEM_MANAGER_NAMES_H_
#define _MODEM_MANAGER_H_ #define _MODEM_MANAGER_NAMES_H_
#define MM_DBUS_PATH "/org/freedesktop/ModemManager" #define MM_DBUS_PATH "/org/freedesktop/ModemManager1"
#define MM_DBUS_SERVICE "org.freedesktop.ModemManager" #define MM_DBUS_SERVICE "org.freedesktop.ModemManager1"
/************** /**************
* Interfaces * * Interfaces *
@@ -245,56 +135,51 @@ typedef enum {
<xsl:apply-templates select="tp:docstring"/> <xsl:apply-templates select="tp:docstring"/>
<xsl:variable name="varname"> <xsl:variable name="varname">
<xsl:choose> <xsl:choose>
<xsl:when test="starts-with(@name, 'org.freedesktop.ModemManager.')"> <xsl:when test="starts-with(@name, 'org.freedesktop.ModemManager1.')">
<xsl:value-of select="translate(substring-after(@name, 'org.freedesktop.ModemManager.'), <xsl:value-of select="translate(substring-after(@name, 'org.freedesktop.ModemManager1.'),
'abcdefghijklmnopqrstuvwxyz. ', 'abcdefghijklmnopqrstuvwxyz. ',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ_')"/> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_')"/>
</xsl:when> </xsl:when>
<xsl:otherwise> <xsl:otherwise>
<xsl:text></xsl:text> <xsl:text></xsl:text>
</xsl:otherwise> </xsl:otherwise>
</xsl:choose> </xsl:choose>
</xsl:variable> </xsl:variable>
<xsl:variable name="prefix"> <xsl:variable name="prefix">
<xsl:choose> <xsl:choose>
<xsl:when test="string-length($varname) > 0"> <xsl:when test="string-length($varname) > 0">
<xsl:text>_</xsl:text> <xsl:text>_</xsl:text>
</xsl:when> </xsl:when>
<xsl:otherwise> <xsl:otherwise>
<xsl:text></xsl:text> <xsl:text></xsl:text>
</xsl:otherwise> </xsl:otherwise>
</xsl:choose> </xsl:choose>
</xsl:variable> </xsl:variable>
<xsl:if test="starts-with(@name, 'org.freedesktop.ModemManager')"> <xsl:if test="starts-with(@name, 'org.freedesktop.ModemManager1')">
#define <xsl:value-of select="concat('MM_DBUS_INTERFACE', $prefix, $varname)"/> "<xsl:value-of select="@name"/>"</xsl:if></xsl:for-each> #define <xsl:value-of select="concat('MM_DBUS_INTERFACE', $prefix, $varname)"/> "<xsl:value-of select="@name"/>"</xsl:if></xsl:for-each>
/*********************** /******************************
* Methods/Enums/Flags * * Methods/Signals/Properties *
***********************/ ******************************/
<xsl:for-each select="node/interface"> <xsl:for-each select="node/interface">
/* /*
* Interface <xsl:value-of select="@name"/> * Interface '<xsl:value-of select="@name"/>'
*/ */
<xsl:apply-templates select="method"/> <xsl:apply-templates select="method"/>
<xsl:if test="count(method[*])!=0"> <xsl:if test="count(method[*])!=0">
<xsl:text> <xsl:text></xsl:text>
</xsl:text> </xsl:if>
</xsl:if> <xsl:apply-templates select="signal"/>
<xsl:apply-templates select="signal"/> <xsl:if test="count(signal[*])!=0">
<xsl:if test="count(signal[*])!=0"> <xsl:text></xsl:text>
<xsl:text> </xsl:if>
</xsl:text> <xsl:apply-templates select="property"/>
</xsl:if> <xsl:if test="count(property[*])!=0">
<xsl:apply-templates select="tp:enum"/> <xsl:text></xsl:text>
<xsl:apply-templates select="tp:flags"/> </xsl:if>
</xsl:for-each> </xsl:for-each>
/********** #endif /* _MODEM_MANAGER_NAMES_H_ */
* Errors *
**********/
<xsl:apply-templates select="tp:errors"/>
#endif /* _MODEM_MANAGER_H_ */
<!-- Ensure that the file ends with a newline --> <!-- Ensure that the file ends with a newline -->
<xsl:text> <xsl:text>

View File

@@ -1,7 +1,6 @@
XSLTPROC = xsltproc --xinclude --nonet XSLTPROC = xsltproc --xinclude --nonet
OLD_XMLS = $(wildcard $(top_srcdir)/introspection/*.xml) XMLS = $(wildcard $(top_srcdir)/new/*.xml)
NEW_XMLS = $(wildcard $(top_srcdir)/new/*.xml)
includedir = @includedir@/mm includedir = @includedir@/mm
@@ -12,13 +11,8 @@ include_HEADERS = \
ModemManager1.h \ ModemManager1.h \
ModemManager.h ModemManager.h
# NOTE: This is the header of the 0.5 API, which will get removed ModemManager-names.h: $(XMLS) $(top_srcdir)/new/all.xml $(top_srcdir)/build-aux/header-generator.xsl
ModemManager.h: $(OLD_XMLS) $(top_srcdir)/introspection/all.xml $(top_srcdir)/build-aux/header-generator.xsl $(AM_V_GEN) $(XSLTPROC) $(top_srcdir)/build-aux/header-generator.xsl $(top_srcdir)/new/all.xml > $@
$(AM_V_GEN) $(XSLTPROC) $(top_srcdir)/build-aux/header-generator.xsl $(top_srcdir)/introspection/all.xml > $@
ModemManager-names.h: $(NEW_XMLS) $(top_srcdir)/new/all.xml $(top_srcdir)/build-aux/header-generator-new.xsl
$(AM_V_GEN) $(XSLTPROC) $(top_srcdir)/build-aux/header-generator-new.xsl $(top_srcdir)/new/all.xml > $@
CLEANFILES = \ CLEANFILES = \
ModemManager-names.h \ ModemManager-names.h
ModemManager.h

460
include/ModemManager.h Normal file
View File

@@ -0,0 +1,460 @@
/*
* ModemManager Interface Specification
* version 0.5
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA.
*
* Copyright (C) 2008 - 2009 Novell, Inc.
* Copyright (C) 2009 - 2011 Red Hat, Inc.
*/
#ifndef _MODEM_MANAGER_H_
#define _MODEM_MANAGER_H_
#define MM_DBUS_PATH "/org/freedesktop/ModemManager"
#define MM_DBUS_SERVICE "org.freedesktop.ModemManager"
/**************
* Interfaces *
**************/
#define MM_DBUS_INTERFACE "org.freedesktop.ModemManager"
#define MM_DBUS_INTERFACE_MODEM "org.freedesktop.ModemManager.Modem"
#define MM_DBUS_INTERFACE_MODEM_SIMPLE "org.freedesktop.ModemManager.Modem.Simple"
#define MM_DBUS_INTERFACE_MODEM_FIRMWARE "org.freedesktop.ModemManager.Modem.Firmware"
#define MM_DBUS_INTERFACE_MODEM_LOCATION "org.freedesktop.ModemManager.Modem.Location"
#define MM_DBUS_INTERFACE_MODEM_CDMA "org.freedesktop.ModemManager.Modem.Cdma"
#define MM_DBUS_INTERFACE_MODEM_GSM "org.freedesktop.ModemManager.Modem.Gsm"
#define MM_DBUS_INTERFACE_MODEM_GSM_CARD "org.freedesktop.ModemManager.Modem.Gsm.Card"
#define MM_DBUS_INTERFACE_MODEM_GSM_CONTACTS "org.freedesktop.ModemManager.Modem.Gsm.Contacts"
#define MM_DBUS_INTERFACE_MODEM_GSM_NETWORK "org.freedesktop.ModemManager.Modem.Gsm.Network"
#define MM_DBUS_INTERFACE_MODEM_GSM_SMS "org.freedesktop.ModemManager.Modem.Gsm.SMS"
#define MM_DBUS_INTERFACE_MODEM_GSM_HSO "org.freedesktop.ModemManager.Modem.Gsm.Hso"
#define MM_DBUS_INTERFACE_MODEM_GSM_USSD "org.freedesktop.ModemManager.Modem.Gsm.Ussd"
/***********************
* Methods/Enums/Flags *
***********************/
/*
* Interface org.freedesktop.ModemManager
*/
#define MM_MANAGER_METHOD_ENUMERATEDEVICES "EnumerateDevices"
#define MM_MANAGER_METHOD_SCANDEVICES "ScanDevices"
#define MM_MANAGER_METHOD_SETLOGGING "SetLogging"
#define MM_MANAGER_SIGNAL_DEVICEADDED "DeviceAdded"
#define MM_MANAGER_SIGNAL_DEVICEREMOVED "DeviceRemoved"
/*
* Interface org.freedesktop.ModemManager.Modem
*/
#define MM_MODEM_METHOD_ENABLE "Enable"
#define MM_MODEM_METHOD_CONNECT "Connect"
#define MM_MODEM_METHOD_DISCONNECT "Disconnect"
#define MM_MODEM_METHOD_GETIP4CONFIG "GetIP4Config"
#define MM_MODEM_METHOD_GETINFO "GetInfo"
#define MM_MODEM_METHOD_RESET "Reset"
#define MM_MODEM_METHOD_FACTORYRESET "FactoryReset"
#define MM_MODEM_SIGNAL_STATECHANGED "StateChanged"
/* MM_MODEM_TYPE enum values */
typedef enum {
MM_MODEM_TYPE_UNKNOWN = 0,
MM_MODEM_TYPE_GSM = 1,
MM_MODEM_TYPE_CDMA = 2,
} MMModemType;
/* MM_MODEM_IP_METHOD enum values */
typedef enum {
MM_MODEM_IP_METHOD_PPP = 0,
MM_MODEM_IP_METHOD_STATIC = 1,
MM_MODEM_IP_METHOD_DHCP = 2,
} MMModemIpMethod;
/* MM_MODEM_STATE enum values */
typedef enum {
MM_MODEM_STATE_UNKNOWN = 0,
MM_MODEM_STATE_DISABLED = 10,
MM_MODEM_STATE_DISABLING = 20,
MM_MODEM_STATE_ENABLING = 30,
MM_MODEM_STATE_ENABLED = 40,
MM_MODEM_STATE_SEARCHING = 50,
MM_MODEM_STATE_REGISTERED = 60,
MM_MODEM_STATE_DISCONNECTING = 70,
MM_MODEM_STATE_CONNECTING = 80,
MM_MODEM_STATE_CONNECTED = 90,
} MMModemState;
/* MM_MODEM_STATE_REASON enum values */
typedef enum {
MM_MODEM_STATE_REASON_NONE = 0,
MM_MODEM_STATE_REASON_USER_REQUESTED = 1,
MM_MODEM_STATE_REASON_SUSPEND = 2,
} MMModemStateReason;
/*
* Interface org.freedesktop.ModemManager.Modem.Simple
*/
#define MM_MODEM_SIMPLE_METHOD_CONNECT "Connect"
#define MM_MODEM_SIMPLE_METHOD_GETSTATUS "GetStatus"
/*
* Interface org.freedesktop.ModemManager.Modem.Firmware
*/
#define MM_MODEM_FIRMWARE_METHOD_LIST "List"
#define MM_MODEM_FIRMWARE_METHOD_SELECT "Select"
#define MM_MODEM_FIRMWARE_METHOD_INSTALL "Install"
/*
* Interface org.freedesktop.ModemManager.Modem.Location
*/
#define MM_MODEM_LOCATION_METHOD_ENABLE "Enable"
#define MM_MODEM_LOCATION_METHOD_GETLOCATION "GetLocation"
/* MM_MODEM_LOCATION_CAPABILITIES flag values */
typedef enum {
MM_MODEM_LOCATION_CAPABILITY_UNKNOWN = 0x0,
MM_MODEM_LOCATION_CAPABILITY_GPS_NMEA = 0x1,
MM_MODEM_LOCATION_CAPABILITY_GSM_LAC_CI = 0x2,
MM_MODEM_LOCATION_CAPABILITY_GPS_RAW = 0x4,
} MMModemLocationCapabilities;
/*
* Interface org.freedesktop.ModemManager.Modem.Cdma
*/
#define MM_MODEM_CDMA_METHOD_ACTIVATE "Activate"
#define MM_MODEM_CDMA_METHOD_ACTIVATEMANUAL "ActivateManual"
#define MM_MODEM_CDMA_METHOD_GETSIGNALQUALITY "GetSignalQuality"
#define MM_MODEM_CDMA_METHOD_GETESN "GetEsn"
#define MM_MODEM_CDMA_METHOD_GETSERVINGSYSTEM "GetServingSystem"
#define MM_MODEM_CDMA_METHOD_GETREGISTRATIONSTATE "GetRegistrationState"
#define MM_MODEM_CDMA_SIGNAL_ACTIVATIONSTATECHANGED "ActivationStateChanged"
#define MM_MODEM_CDMA_SIGNAL_SIGNALQUALITY "SignalQuality"
#define MM_MODEM_CDMA_SIGNAL_REGISTRATIONSTATECHANGED "RegistrationStateChanged"
/* MM_MODEM_CDMA_REGISTRATION_STATE enum values */
typedef enum {
MM_MODEM_CDMA_REGISTRATION_STATE_UNKNOWN = 0,
MM_MODEM_CDMA_REGISTRATION_STATE_REGISTERED = 1,
MM_MODEM_CDMA_REGISTRATION_STATE_HOME = 2,
MM_MODEM_CDMA_REGISTRATION_STATE_ROAMING = 3,
} MMModemCdmaRegistrationState;
/* MM_MODEM_CDMA_ACTIVATION_STATE enum values */
typedef enum {
MM_MODEM_CDMA_ACTIVATION_STATE_NOT_ACTIVATED = 0,
MM_MODEM_CDMA_ACTIVATION_STATE_ACTIVATING = 1,
MM_MODEM_CDMA_ACTIVATION_STATE_PARTIALLY_ACTIVATED = 2,
MM_MODEM_CDMA_ACTIVATION_STATE_ACTIVATED = 3,
} MMModemCdmaActivationState;
/* MM_MODEM_CDMA_ACTIVATION_ERROR enum values */
typedef enum {
MM_MODEM_CDMA_ACTIVATION_ERROR_NO_ERROR = 0,
MM_MODEM_CDMA_ACTIVATION_ERROR_ROAMING = 1,
MM_MODEM_CDMA_ACTIVATION_ERROR_WRONG_RADIO_INTERFACE = 2,
MM_MODEM_CDMA_ACTIVATION_ERROR_COULD_NOT_CONNECT = 3,
MM_MODEM_CDMA_ACTIVATION_ERROR_SECURITY_AUTHENTICATION_FAILED = 4,
MM_MODEM_CDMA_ACTIVATION_ERROR_PROVISIONING_FAILED = 5,
MM_MODEM_CDMA_ACTIVATION_ERROR_NO_SIGNAL = 6,
MM_MODEM_CDMA_ACTIVATION_ERROR_UNKNOWN = 7,
MM_MODEM_CDMA_ACTIVATION_ERROR_TIMED_OUT = 8,
MM_MODEM_CDMA_ACTIVATION_ERROR_START_FAILED = 9,
} MMModemCdmaActivationError;
/*
* Interface org.freedesktop.ModemManager.Modem.Gsm
*/
/* MM_MODEM_GSM_ALLOWED_MODE enum values */
typedef enum {
MM_MODEM_GSM_ALLOWED_MODE_ANY = 0,
MM_MODEM_GSM_ALLOWED_MODE_2G_PREFERRED = 1,
MM_MODEM_GSM_ALLOWED_MODE_3G_PREFERRED = 2,
MM_MODEM_GSM_ALLOWED_MODE_2G_ONLY = 3,
MM_MODEM_GSM_ALLOWED_MODE_3G_ONLY = 4,
} MMModemGsmAllowedMode;
/* MM_MODEM_GSM_ACCESS_TECH enum values */
typedef enum {
MM_MODEM_GSM_ACCESS_TECH_UNKNOWN = 0,
MM_MODEM_GSM_ACCESS_TECH_GSM = 1,
MM_MODEM_GSM_ACCESS_TECH_GSM_COMPACT = 2,
MM_MODEM_GSM_ACCESS_TECH_GPRS = 3,
MM_MODEM_GSM_ACCESS_TECH_EDGE = 4,
MM_MODEM_GSM_ACCESS_TECH_UMTS = 5,
MM_MODEM_GSM_ACCESS_TECH_HSDPA = 6,
MM_MODEM_GSM_ACCESS_TECH_HSUPA = 7,
MM_MODEM_GSM_ACCESS_TECH_HSPA = 8,
MM_MODEM_GSM_ACCESS_TECH_HSPA_PLUS = 9,
MM_MODEM_GSM_ACCESS_TECH_LTE = 10,
} MMModemGsmAccessTech;
/* MM_MODEM_GSM_MODE flag values */
typedef enum {
MM_MODEM_GSM_MODE_UNKNOWN = 0x0,
MM_MODEM_GSM_MODE_ANY = 0x1,
MM_MODEM_GSM_MODE_GPRS = 0x2,
MM_MODEM_GSM_MODE_EDGE = 0x4,
MM_MODEM_GSM_MODE_UMTS = 0x8,
MM_MODEM_GSM_MODE_HSDPA = 0x10,
MM_MODEM_GSM_MODE_2G_PREFERRED = 0x20,
MM_MODEM_GSM_MODE_3G_PREFERRED = 0x40,
MM_MODEM_GSM_MODE_2G_ONLY = 0x80,
MM_MODEM_GSM_MODE_3G_ONLY = 0x100,
MM_MODEM_GSM_MODE_HSUPA = 0x200,
MM_MODEM_GSM_MODE_HSPA = 0x400,
MM_MODEM_GSM_MODE_GSM = 0x800,
MM_MODEM_GSM_MODE_GSM_COMPACT = 0x1000,
} MMModemGsmMode;
/* MM_MODEM_GSM_BAND flag values */
typedef enum {
MM_MODEM_GSM_BAND_UNKNOWN = 0x0,
MM_MODEM_GSM_BAND_ANY = 0x1,
MM_MODEM_GSM_BAND_EGSM = 0x2,
MM_MODEM_GSM_BAND_DCS = 0x4,
MM_MODEM_GSM_BAND_PCS = 0x8,
MM_MODEM_GSM_BAND_G850 = 0x10,
MM_MODEM_GSM_BAND_U2100 = 0x20,
MM_MODEM_GSM_BAND_U1800 = 0x40,
MM_MODEM_GSM_BAND_U17IV = 0x80,
MM_MODEM_GSM_BAND_U800 = 0x100,
MM_MODEM_GSM_BAND_U850 = 0x200,
MM_MODEM_GSM_BAND_U900 = 0x400,
MM_MODEM_GSM_BAND_U17IX = 0x800,
MM_MODEM_GSM_BAND_U1900 = 0x1000,
MM_MODEM_GSM_BAND_U2600 = 0x2000,
} MMModemGsmBand;
/* MM_MODEM_GSM_FACILITY flag values */
typedef enum {
MM_MODEM_GSM_FACILITY_NONE = 0x0,
MM_MODEM_GSM_FACILITY_SIM = 0x1,
MM_MODEM_GSM_FACILITY_FIXED_DIALING = 0x2,
MM_MODEM_GSM_FACILITY_PH_SIM = 0x4,
MM_MODEM_GSM_FACILITY_PH_FSIM = 0x8,
MM_MODEM_GSM_FACILITY_NET_PERS = 0x10,
MM_MODEM_GSM_FACILITY_NET_SUB_PERS = 0x20,
MM_MODEM_GSM_FACILITY_PROVIDER_PERS = 0x40,
MM_MODEM_GSM_FACILITY_CORP_PERS = 0x80,
} MMModemGsmFacility;
/*
* Interface org.freedesktop.ModemManager.Modem.Gsm.Card
*/
#define MM_MODEM_GSM_CARD_METHOD_GETIMEI "GetImei"
#define MM_MODEM_GSM_CARD_METHOD_GETIMSI "GetImsi"
#define MM_MODEM_GSM_CARD_METHOD_GETOPERATORID "GetOperatorId"
#define MM_MODEM_GSM_CARD_METHOD_GETSPN "GetSpn"
#define MM_MODEM_GSM_CARD_METHOD_SENDPUK "SendPuk"
#define MM_MODEM_GSM_CARD_METHOD_SENDPIN "SendPin"
#define MM_MODEM_GSM_CARD_METHOD_ENABLEPIN "EnablePin"
#define MM_MODEM_GSM_CARD_METHOD_CHANGEPIN "ChangePin"
/*
* Interface org.freedesktop.ModemManager.Modem.Gsm.Contacts
*/
#define MM_MODEM_GSM_CONTACTS_METHOD_ADD "Add"
#define MM_MODEM_GSM_CONTACTS_METHOD_DELETE "Delete"
#define MM_MODEM_GSM_CONTACTS_METHOD_GET "Get"
#define MM_MODEM_GSM_CONTACTS_METHOD_LIST "List"
#define MM_MODEM_GSM_CONTACTS_METHOD_FIND "Find"
#define MM_MODEM_GSM_CONTACTS_METHOD_GETCOUNT "GetCount"
/*
* Interface org.freedesktop.ModemManager.Modem.Gsm.Network
*/
#define MM_MODEM_GSM_NETWORK_METHOD_REGISTER "Register"
#define MM_MODEM_GSM_NETWORK_METHOD_SCAN "Scan"
#define MM_MODEM_GSM_NETWORK_METHOD_SETAPN "SetApn"
#define MM_MODEM_GSM_NETWORK_METHOD_GETSIGNALQUALITY "GetSignalQuality"
#define MM_MODEM_GSM_NETWORK_METHOD_SETBAND "SetBand"
#define MM_MODEM_GSM_NETWORK_METHOD_GETBAND "GetBand"
#define MM_MODEM_GSM_NETWORK_METHOD_SETNETWORKMODE "SetNetworkMode"
#define MM_MODEM_GSM_NETWORK_METHOD_GETNETWORKMODE "GetNetworkMode"
#define MM_MODEM_GSM_NETWORK_METHOD_GETREGISTRATIONINFO "GetRegistrationInfo"
#define MM_MODEM_GSM_NETWORK_METHOD_SETALLOWEDMODE "SetAllowedMode"
#define MM_MODEM_GSM_NETWORK_SIGNAL_SIGNALQUALITY "SignalQuality"
#define MM_MODEM_GSM_NETWORK_SIGNAL_REGISTRATIONINFO "RegistrationInfo"
#define MM_MODEM_GSM_NETWORK_SIGNAL_NETWORKMODE "NetworkMode"
/* MM_MODEM_GSM_NETWORK_REG_STATUS enum values */
typedef enum {
MM_MODEM_GSM_NETWORK_REG_STATUS_IDLE = 0,
MM_MODEM_GSM_NETWORK_REG_STATUS_HOME = 1,
MM_MODEM_GSM_NETWORK_REG_STATUS_SEARCHING = 2,
MM_MODEM_GSM_NETWORK_REG_STATUS_DENIED = 3,
MM_MODEM_GSM_NETWORK_REG_STATUS_UNKNOWN = 4,
MM_MODEM_GSM_NETWORK_REG_STATUS_ROAMING = 5,
} MMModemGsmNetworkRegStatus;
/* MM_MODEM_GSM_NETWORK_DEPRECATED_MODE enum values */
typedef enum {
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_ANY = 0,
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_GPRS = 1,
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_EDGE = 2,
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_UMTS = 3,
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_HSDPA = 4,
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_2G_PREFERRED = 5,
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_3G_PREFERRED = 6,
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_2G_ONLY = 7,
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_3G_ONLY = 8,
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_HSUPA = 9,
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_HSPA = 10,
} MMModemGsmNetworkDeprecatedMode;
/*
* Interface org.freedesktop.ModemManager.Modem.Gsm.SMS
*/
#define MM_MODEM_GSM_SMS_METHOD_DELETE "Delete"
#define MM_MODEM_GSM_SMS_METHOD_GET "Get"
#define MM_MODEM_GSM_SMS_METHOD_GETFORMAT "GetFormat"
#define MM_MODEM_GSM_SMS_METHOD_SETFORMAT "SetFormat"
#define MM_MODEM_GSM_SMS_METHOD_GETSMSC "GetSmsc"
#define MM_MODEM_GSM_SMS_METHOD_SETSMSC "SetSmsc"
#define MM_MODEM_GSM_SMS_METHOD_LIST "List"
#define MM_MODEM_GSM_SMS_METHOD_SAVE "Save"
#define MM_MODEM_GSM_SMS_METHOD_SEND "Send"
#define MM_MODEM_GSM_SMS_METHOD_SENDFROMSTORAGE "SendFromStorage"
#define MM_MODEM_GSM_SMS_METHOD_SETINDICATION "SetIndication"
#define MM_MODEM_GSM_SMS_SIGNAL_SMSRECEIVED "SmsReceived"
#define MM_MODEM_GSM_SMS_SIGNAL_COMPLETED "Completed"
/*
* Interface org.freedesktop.ModemManager.Modem.Gsm.Hso
*/
#define MM_MODEM_GSM_HSO_METHOD_AUTHENTICATE "Authenticate"
/*
* Interface org.freedesktop.ModemManager.Modem.Gsm.Ussd
*/
#define MM_MODEM_GSM_USSD_METHOD_INITIATE "Initiate"
#define MM_MODEM_GSM_USSD_METHOD_RESPOND "Respond"
#define MM_MODEM_GSM_USSD_METHOD_CANCEL "Cancel"
/*
* Interface org.freedesktop.DBus.Properties
*/
#define MM_MANAGER_SIGNAL_MMPROPERTIESCHANGED "MmPropertiesChanged"
#define MM_MANAGER_SIGNAL_PROPERTIESCHANGED "PropertiesChanged"
/**********
* Errors *
**********/
#define MM_ERROR_MODEM_SERIALOPENFAILED "SerialOpenFailed"
#define MM_ERROR_MODEM_SERIALSENDFAILED "SerialSendFailed"
#define MM_ERROR_MODEM_SERIALRESPONSETIMEOUT "SerialResponseTimeout"
#define MM_ERROR_MODEM_GENERAL "General"
#define MM_ERROR_MODEM_OPERATIONNOTSUPPORTED "OperationNotSupported"
#define MM_ERROR_MODEM_CONNECTED "Connected"
#define MM_ERROR_MODEM_DISCONNECTED "Disconnected"
#define MM_ERROR_MODEM_OPERATIONINPROGRESS "OperationInProgress"
#define MM_ERROR_MODEM_NOCARRIER "NoCarrier"
#define MM_ERROR_MODEM_NODIALTONE "NoDialtone"
#define MM_ERROR_MODEM_BUSY "Busy"
#define MM_ERROR_MODEM_NOANSWER "NoAnswer"
#define MM_ERROR_MODEM_GSM_PHONEFAILURE "PhoneFailure"
#define MM_ERROR_MODEM_GSM_NOCONNECTION "NoConnection"
#define MM_ERROR_MODEM_GSM_LINKRESERVED "LinkReserved"
#define MM_ERROR_MODEM_GSM_OPERATIONNOTALLOWED "OperationNotAllowed"
#define MM_ERROR_MODEM_GSM_OPERATIONNOTSUPPORTED "OperationNotSupported"
#define MM_ERROR_MODEM_GSM_PHSIMPINREQUIRED "PhSimPinRequired"
#define MM_ERROR_MODEM_GSM_PHFSIMPINREQUIRED "PhFSimPinRequired"
#define MM_ERROR_MODEM_GSM_PHFSIMPUKREQUIRED "PhFSimPukRequired"
#define MM_ERROR_MODEM_GSM_SIMNOTINSERTED "SimNotInserted"
#define MM_ERROR_MODEM_GSM_SIMPINREQUIRED "SimPinRequired"
#define MM_ERROR_MODEM_GSM_SIMPUKREQUIRED "SimPukRequired"
#define MM_ERROR_MODEM_GSM_SIMFAILURE "SimFailure"
#define MM_ERROR_MODEM_GSM_SIMBUSY "SimBusy"
#define MM_ERROR_MODEM_GSM_SIMWRONG "SimWrong"
#define MM_ERROR_MODEM_GSM_INCORRECTPASSWORD "IncorrectPassword"
#define MM_ERROR_MODEM_GSM_SIMPIN2REQUIRED "SimPin2Required"
#define MM_ERROR_MODEM_GSM_SIMPUK2REQUIRED "SimPuk2Required"
#define MM_ERROR_MODEM_GSM_MEMORYFULL "MemoryFull"
#define MM_ERROR_MODEM_GSM_INVALIDINDEX "InvalidIndex"
#define MM_ERROR_MODEM_GSM_NOTFOUND "NotFound"
#define MM_ERROR_MODEM_GSM_MEMORYFAILURE "MemoryFailure"
#define MM_ERROR_MODEM_GSM_TEXTTOOLONG "TextTooLong"
#define MM_ERROR_MODEM_GSM_INVALIDCHARS "InvalidChars"
#define MM_ERROR_MODEM_GSM_DIALSTRINGTOOLONG "DialStringTooLong"
#define MM_ERROR_MODEM_GSM_INVALIDDIALSTRING "InvalidDialString"
#define MM_ERROR_MODEM_GSM_NONETWORK "NoNetwork"
#define MM_ERROR_MODEM_GSM_NETWORKTIMEOUT "NetworkTimeout"
#define MM_ERROR_MODEM_GSM_NETWORKNOTALLOWED "NetworkNotAllowed"
#define MM_ERROR_MODEM_GSM_NETWORKPINREQUIRED "NetworkPinRequired"
#define MM_ERROR_MODEM_GSM_NETWORKPUKREQUIRED "NetworkPukRequired"
#define MM_ERROR_MODEM_GSM_NETWORKSUBSETPINREQUIRED "NetworkSubsetPinRequired"
#define MM_ERROR_MODEM_GSM_NETWORKSUBSETPUKREQUIRED "NetworkSubsetPukRequired"
#define MM_ERROR_MODEM_GSM_SERVICEPINREQUIRED "ServicePinRequired"
#define MM_ERROR_MODEM_GSM_SERVICEPUKREQUIRED "ServicePukRequired"
#define MM_ERROR_MODEM_GSM_CORPORATEPINREQUIRED "CorporatePinRequired"
#define MM_ERROR_MODEM_GSM_CORPORATEPUKREQUIRED "CorporatePukRequired"
#define MM_ERROR_MODEM_GSM_HIDDENKEYREQUIRED "HiddenKeyRequired"
#define MM_ERROR_MODEM_GSM_EAPMETHODNOTSUPPORTED "EapMethodNotSupported"
#define MM_ERROR_MODEM_GSM_INCORRECTPARAMS "IncorrectParams"
#define MM_ERROR_MODEM_GSM_UNKNOWN "Unknown"
#define MM_ERROR_MODEM_GSM_GPRSILLEGALMS "GprsIllegalMs"
#define MM_ERROR_MODEM_GSM_GPRSILLEGALME "GprsIllegalMe"
#define MM_ERROR_MODEM_GSM_GPRSSERVICENOTALLOWED "GprsServiceNotAllowed"
#define MM_ERROR_MODEM_GSM_GPRSPLMNNOTALLOWED "GprsPlmnNotAllowed"
#define MM_ERROR_MODEM_GSM_GPRSLOCATIONNOTALLOWED "GprsLocationNotAllowed"
#define MM_ERROR_MODEM_GSM_GPRSROAMINGNOTALLOWED "GprsRoamingNotAllowed"
#define MM_ERROR_MODEM_GSM_GPRSOPTIONNOTSUPPORTED "GprsOptionNotSupported"
#define MM_ERROR_MODEM_GSM_GPRSNOTSUBSCRIBED "GprsNotSubscribed"
#define MM_ERROR_MODEM_GSM_GPRSOUTOFORDER "GprsOutOfOrder"
#define MM_ERROR_MODEM_GSM_GPRSPDPAUTHFAILURE "GprsPdpAuthFailure"
#define MM_ERROR_MODEM_GSM_GPRSUNSPECIFIED "GprsUnspecified"
#define MM_ERROR_MODEM_GSM_GPRSINVALIDCLASS "GprsInvalidClass"
#endif /* _MODEM_MANAGER_H_ */