This file is indexed.

/usr/include/libsignon-glib/signon-errors.h is in libsignon-glib-dev 1.14+17.04.20161117-0ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
/* vi: set et sw=4 ts=4 cino=t0,(0: */
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
 * This file is part of libsignon-glib
 *
 * Copyright (C) 2009-2010 Nokia Corporation.
 * Copyright (C) 2012-2016 Canonical Ltd.
 *
 * Contact: Alberto Mardegan <alberto.mardegan@canonical.com>
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public License
 * version 2.1 as published by the Free Software Foundation.
 *
 * 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
 */

#ifndef __LIBSIGNON_ERRORS_H__
#define __LIBSIGNON_ERRORS_H__

#include <glib.h>
#include <glib-object.h>
#include <libsignon-glib/signon-enum-types.h>

#define SIGNON_ERROR (signon_error_quark())

/**
 * SignonError:
 * @SIGNON_ERROR_UNKNOWN: Catch-all for errors not distinguished by another code.
 * @SIGNON_ERROR_INTERNAL_SERVER: Signon daemon internal error.
 * @SIGNON_ERROR_INTERNAL_COMMUNICATION: Error communicating with Sigon daemon.
 * @SIGNON_ERROR_PERMISSION_DENIED: The operation cannot be performed due to
 * insufficient client permissions.
 * @SIGNON_ERROR_METHOD_NOT_KNOWN: The method with this name was not found.
 * @SIGNON_ERROR_SERVICE_NOT_AVAILABLE: The service is temporarily unavailable.
 * @SIGNON_ERROR_INVALID_QUERY: Parameters for the query are invalid.
 * @SIGNON_ERROR_METHOD_NOT_AVAILABLE: The requested method is not available.
 * @SIGNON_ERROR_IDENTITY_NOT_FOUND: The identity mathching the #SignonIdentity
 * was not found on the service.
 * @SIGNON_ERROR_STORE_FAILED: Storing credentials failed.
 * @SIGNON_ERROR_REMOVE_FAILED: Removing credentials failed.
 * @SIGNON_ERROR_SIGNOUT_FAILED: Signing out failed.
 * @SIGNON_ERROR_IDENTITY_OPERATION_CANCELED: Identity operation was canceled
 * by the user.
 * @SIGNON_ERROR_CREDENTIALS_NOT_AVAILABLE: Query failed.
 * @SIGNON_ERROR_REFERENCE_NOT_FOUND: Trying to remove non-existent reference.
 * @SIGNON_ERROR_MECHANISM_NOT_AVAILABLE: The requested mechanism in not
 * available.
 * @SIGNON_ERROR_MISSING_DATA: The #SessionData does not contain the necessary
 * information.
 * @SIGNON_ERROR_INVALID_CREDENTIALS: The supplied credentials are invalid for
 * the mechanism implementation.
 * @SIGNON_ERROR_NOT_AUTHORIZED: Authorization failed.
 * @SIGNON_ERROR_WRONG_STATE: An operation method has been called in an
 * incorrect state.
 * @SIGNON_ERROR_OPERATION_NOT_SUPPORTED: The operation is not supported by the
 * mechanism implementation.
 * @SIGNON_ERROR_NO_CONNECTION: No network connection.
 * @SIGNON_ERROR_NETWORK: Network connection failed.
 * @SIGNON_ERROR_SSL: SSL connection failed.
 * @SIGNON_ERROR_RUNTIME: Casting #SessionData into subclass failed.
 * @SIGNON_ERROR_SESSION_CANCELED: Challenge was canceled.
 * @SIGNON_ERROR_TIMED_OUT: Challenge timed out.
 * @SIGNON_ERROR_USER_INTERACTION: User interaction dialog failed.
 * @SIGNON_ERROR_OPERATION_FAILED: Temporary failure in authentication.
 * @SIGNON_ERROR_ENCRYPTION_FAILED: @deprecated: Failure during data
 * encryption/decryption.
 * @SIGNON_ERROR_TOS_NOT_ACCEPTED: User declined Terms of Service.
 * @SIGNON_ERROR_FORGOT_PASSWORD: User requested password reset sequence.
 * @SIGNON_ERROR_METHOD_OR_MECHANISM_NOT_ALLOWED: Method or mechanism not
 * allowed for this identity.
 * @SIGNON_ERROR_INCORRECT_DATE: Date/time incorrect on device.
 * @SIGNON_ERROR_USER_ERROR: Placeholder to rearrange enumeration - userspace
 * specific.
 *
 * Possible Signon errors.
 */
typedef enum {
    SIGNON_ERROR_UNKNOWN = 1,
    SIGNON_ERROR_INTERNAL_SERVER = 2,
    SIGNON_ERROR_INTERNAL_COMMUNICATION = 3,
    SIGNON_ERROR_PERMISSION_DENIED = 4,

    SIGNON_ERROR_METHOD_NOT_KNOWN = 101,
    SIGNON_ERROR_SERVICE_NOT_AVAILABLE,
    SIGNON_ERROR_INVALID_QUERY,

    SIGNON_ERROR_METHOD_NOT_AVAILABLE = 201,
    SIGNON_ERROR_IDENTITY_NOT_FOUND,
    SIGNON_ERROR_STORE_FAILED,
    SIGNON_ERROR_REMOVE_FAILED,
    SIGNON_ERROR_SIGNOUT_FAILED,
    SIGNON_ERROR_IDENTITY_OPERATION_CANCELED,
    SIGNON_ERROR_CREDENTIALS_NOT_AVAILABLE,
    SIGNON_ERROR_REFERENCE_NOT_FOUND,

    SIGNON_ERROR_MECHANISM_NOT_AVAILABLE = 301,
    SIGNON_ERROR_MISSING_DATA,
    SIGNON_ERROR_INVALID_CREDENTIALS,
    SIGNON_ERROR_NOT_AUTHORIZED,
    SIGNON_ERROR_WRONG_STATE,
    SIGNON_ERROR_OPERATION_NOT_SUPPORTED,
    SIGNON_ERROR_NO_CONNECTION,
    SIGNON_ERROR_NETWORK,
    SIGNON_ERROR_SSL,
    SIGNON_ERROR_RUNTIME,
    SIGNON_ERROR_SESSION_CANCELED,
    SIGNON_ERROR_TIMED_OUT,
    SIGNON_ERROR_USER_INTERACTION,
    SIGNON_ERROR_OPERATION_FAILED,
    SIGNON_ERROR_ENCRYPTION_FAILED,
    SIGNON_ERROR_TOS_NOT_ACCEPTED,
    SIGNON_ERROR_FORGOT_PASSWORD,
    SIGNON_ERROR_METHOD_OR_MECHANISM_NOT_ALLOWED,
    SIGNON_ERROR_INCORRECT_DATE,
    SIGNON_ERROR_USER_ERROR = 400
} SignonError;

GQuark signon_error_quark (void);


#endif