• source navigation  • diff markup  • identifier search  • freetext search  • 

Sources/fstools/libfstools/volume.c

  1 /*
  2  * Copyright (C) 2014 John Crispin <blogic@openwrt.org>
  3  *
  4  * This program is free software; you can redistribute it and/or modify
  5  * it under the terms of the GNU Lesser General Public License version 2.1
  6  * as published by the Free Software Foundation
  7  *
  8  * This program is distributed in the hope that it will be useful,
  9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 11  * GNU General Public License for more details.
 12  */
 13 
 14 #include <sys/mount.h>
 15 #include <stdio.h>
 16 #include <stdlib.h>
 17 
 18 #include "libfstools.h"
 19 #include "volume.h"
 20 
 21 static LIST_HEAD(drivers);
 22 
 23 void
 24 volume_register_driver(struct driver *d)
 25 {
 26         list_add(&d->list, &drivers);
 27 }
 28 
 29 struct volume* volume_find(char *name)
 30 {
 31         struct volume *v;
 32         struct driver *d;
 33 
 34         list_for_each_entry(d, &drivers, list) {
 35                 if (d->find) {
 36                         v = d->find(name);
 37                         if (v)
 38                                 return v;
 39                 }
 40         }
 41 
 42         return NULL;
 43 }
 44 

This page was automatically generated by LXR 0.3.1.  •  OpenWrt