+++ /dev/null
-/* Copyright (c) 2006, Nokia Corporation
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * * Neither the name of the Nokia Corporation nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
- * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
- * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
- * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-
-#include <string.h>
-#include "modest-proto.h"
-
-static const gchar* transport_protos[] = {
- MODEST_PROTO_SENDMAIL,
- MODEST_PROTO_SMTP,
- NULL
-};
-
-static const gchar* store_protos[] = {
- MODEST_PROTO_NONE,
- MODEST_PROTO_POP,
- MODEST_PROTO_IMAP,
- MODEST_PROTO_MAILDIR,
- MODEST_PROTO_MBOX,
- NULL
-};
-
-
-static const gchar* security_protos[] = {
- MODEST_SECURITY_PROTO_NONE,
- MODEST_SECURITY_PROTO_SSL,
- MODEST_SECURITY_PROTO_TLS,
- NULL
-};
-
-static const gchar* auth_protos[] = {
- MODEST_AUTH_PROTO_PASSWORD,
- NULL
-};
-
-
-gboolean
-modest_proto_is_valid (const gchar *proto, gboolean store_proto)
-{
- int i;
-
- g_return_val_if_fail (proto, FALSE);
-
- const gchar** protos = (const gchar**)
- (store_proto ? store_protos : transport_protos);
-
- for (i = 0; protos[i]; ++i)
- if (strcmp(protos[i], proto) == 0)
- return TRUE;
-
- return FALSE;
-}
-
-
-ModestProtoType
-modest_proto_type (const gchar *proto)
-{
- g_return_val_if_fail (proto, -1);
- g_return_val_if_fail (modest_proto_is_valid (proto, TRUE) ||
- modest_proto_is_valid (proto, FALSE),
- -1);
- /* trick */
- if (proto[0] == 's')
- return MODEST_PROTO_TYPE_TRANSPORT;
- else
- return MODEST_PROTO_TYPE_STORE;
-}
-
-
-
-const gchar**
-modest_proto_store_protos (void)
-{
- return (const gchar **) store_protos;
-}
-
-
-const gchar**
-modest_proto_transport_protos (void)
-{
- return (const gchar**) transport_protos;
-}
-
-const gchar**
-modest_proto_security_protos (void)
-{
- return (const gchar**) security_protos;
-}
-
-const gchar**
-modest_proto_auth_protos (void)
-{
- return (const gchar**) auth_protos;
-}
-