summaryrefslogtreecommitdiff
path: root/src/udisksfstabentry.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/udisksfstabentry.c')
-rw-r--r--src/udisksfstabentry.c242
1 files changed, 0 insertions, 242 deletions
diff --git a/src/udisksfstabentry.c b/src/udisksfstabentry.c
deleted file mode 100644
index a300321..0000000
--- a/src/udisksfstabentry.c
+++ /dev/null
@@ -1,242 +0,0 @@
-/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*-
- *
- * Copyright (C) 2008 David Zeuthen <zeuthen@gmail.com>
- *
- * 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
- * (at your option) any later version.
- *
- * This program 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 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
- *
- */
-
-#include "config.h"
-#include <glib/gi18n-lib.h>
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <signal.h>
-#include <errno.h>
-#include <string.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <mntent.h>
-
-#include <glib.h>
-#include <glib-object.h>
-
-#include "udisksfstabentry.h"
-#include "udisksprivate.h"
-
-/**
- * UDisksFstabEntry:
- *
- * The #UDisksFstabEntry structure contains only private data and should
- * only be accessed using the provided API.
- */
-struct _UDisksFstabEntry
-{
- GObject parent_instance;
-
- gchar *fsname;
- gchar *dir;
- gchar *type;
- gchar *opts;
- gint freq;
- gint passno;
-};
-
-typedef struct _UDisksFstabEntryClass UDisksFstabEntryClass;
-
-struct _UDisksFstabEntryClass
-{
- GObjectClass parent_class;
-};
-
-G_DEFINE_TYPE (UDisksFstabEntry, udisks_fstab_entry, G_TYPE_OBJECT);
-
-static void
-udisks_fstab_entry_finalize (GObject *object)
-{
- UDisksFstabEntry *entry = UDISKS_FSTAB_ENTRY (object);
-
- g_free (entry->fsname);
- g_free (entry->dir);
- g_free (entry->type);
- g_free (entry->opts);
-
- if (G_OBJECT_CLASS (udisks_fstab_entry_parent_class)->finalize)
- G_OBJECT_CLASS (udisks_fstab_entry_parent_class)->finalize (object);
-}
-
-static void
-udisks_fstab_entry_init (UDisksFstabEntry *fstab_entry)
-{
-}
-
-static void
-udisks_fstab_entry_class_init (UDisksFstabEntryClass *klass)
-{
- GObjectClass *gobject_class;
-
- gobject_class = G_OBJECT_CLASS (klass);
- gobject_class->finalize = udisks_fstab_entry_finalize;
-}
-
-UDisksFstabEntry *
-_udisks_fstab_entry_new (const struct mntent *mntent)
-{
- UDisksFstabEntry *entry;
-
- entry = UDISKS_FSTAB_ENTRY (g_object_new (UDISKS_TYPE_FSTAB_ENTRY, NULL));
- entry->fsname = g_strdup (mntent->mnt_fsname);
- entry->dir = g_strdup (mntent->mnt_dir);
- entry->type = g_strdup (mntent->mnt_type);
- entry->opts = g_strdup (mntent->mnt_opts);
- entry->freq = mntent->mnt_freq;
- entry->passno = mntent->mnt_passno;
-
- return entry;
-}
-
-/**
- * udisks_fstab_entry_compare:
- * @entry: A #UDisksFstabEntry
- * @other_entry: Another #UDisksFstabEntry.
- *
- * Comparison function for comparing two #UDisksFstabEntry objects.
- *
- * Returns: Negative value if @entry < @other_entry; zero if @entry = @other_entry; positive value if @entry > @other_entry.
- */
-gint
-udisks_fstab_entry_compare (UDisksFstabEntry *entry,
- UDisksFstabEntry *other_entry)
-{
- gint ret;
-
- g_return_val_if_fail (UDISKS_IS_FSTAB_ENTRY (entry), 0);
- g_return_val_if_fail (UDISKS_IS_FSTAB_ENTRY (other_entry), 0);
-
- ret = g_strcmp0 (other_entry->fsname, entry->fsname);
- if (ret != 0)
- goto out;
-
- ret = g_strcmp0 (other_entry->dir, entry->dir);
- if (ret != 0)
- goto out;
-
- ret = g_strcmp0 (other_entry->type, entry->type);
- if (ret != 0)
- goto out;
-
- ret = g_strcmp0 (other_entry->opts, entry->opts);
- if (ret != 0)
- goto out;
-
- ret = entry->freq - other_entry->freq;
- if (ret != 0)
- goto out;
-
- ret = entry->passno - other_entry->passno;
-
- out:
- return ret;
-}
-
-/**
- * udisks_fstab_entry_get_fsname:
- * @entry: A #UDisksFstabEntry.
- *
- * Gets the fsname field of @entry.
- *
- * Returns: The fsname field.
- */
-const gchar *
-udisks_fstab_entry_get_fsname (UDisksFstabEntry *entry)
-{
- g_return_val_if_fail (UDISKS_IS_FSTAB_ENTRY (entry), NULL);
- return entry->fsname;
-}
-
-/**
- * udisks_fstab_entry_get_dir:
- * @entry: A #UDisksFstabEntry.
- *
- * Gets the dir field of @entry.
- *
- * Returns: The dir field.
- */
-const gchar *
-udisks_fstab_entry_get_dir (UDisksFstabEntry *entry)
-{
- g_return_val_if_fail (UDISKS_IS_FSTAB_ENTRY (entry), NULL);
- return entry->dir;
-}
-
-/**
- * udisks_fstab_entry_get_fstype:
- * @entry: A #UDisksFstabEntry.
- *
- * Gets the type field of @entry.
- *
- * Returns: The type field.
- */
-const gchar *
-udisks_fstab_entry_get_fstype (UDisksFstabEntry *entry)
-{
- g_return_val_if_fail (UDISKS_IS_FSTAB_ENTRY (entry), NULL);
- return entry->type;
-}
-
-/**
- * udisks_fstab_entry_get_opts:
- * @entry: A #UDisksFstabEntry.
- *
- * Gets the opts field of @entry.
- *
- * Returns: The opts field.
- */
-const gchar *
-udisks_fstab_entry_get_opts (UDisksFstabEntry *entry)
-{
- g_return_val_if_fail (UDISKS_IS_FSTAB_ENTRY (entry), NULL);
- return entry->opts;
-}
-
-/**
- * udisks_fstab_entry_get_freq:
- * @entry: A #UDisksFstabEntry.
- *
- * Gets the freq field of @entry.
- *
- * Returns: The freq field.
- */
-gint
-udisks_fstab_entry_get_freq (UDisksFstabEntry *entry)
-{
- g_return_val_if_fail (UDISKS_IS_FSTAB_ENTRY (entry), 0);
- return entry->freq;
-}
-
-/**
- * udisks_fstab_entry_get_passno:
- * @entry: A #UDisksFstabEntry.
- *
- * Gets the passno field of @entry.
- *
- * Returns: The passno field.
- */
-gint
-udisks_fstab_entry_get_passno (UDisksFstabEntry *entry)
-{
- g_return_val_if_fail (UDISKS_IS_FSTAB_ENTRY (entry), 0);
- return entry->passno;
-}