Subversion Repositories freemyipod

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
48 farthen 1
/***************************************************************************
2
 *             __________               __   ___.
3
 *   Open      \______   \ ____   ____ |  | _\_ |__   _______  ___
4
 *   Source     |       _//  _ \_/ ___\|  |/ /| __ \ /  _ \  \/  /
5
 *   Jukebox    |    |   (  <_> )  \___|    < | \_\ (  <_> > <  <
6
 *   Firmware   |____|_  /\____/ \___  >__|_ \|___  /\____/__/\_ \
7
 *                     \/            \/     \/    \/            \/
8
 * $Id: mv.h 21933 2009-07-17 22:28:49Z gevaerts $
9
 *
10
 * Copyright (C) 2008 by Frank Gevaerts
11
 *
12
 * This program is free software; you can redistribute it and/or
13
 * modify it under the terms of the GNU General Public License
14
 * as published by the Free Software Foundation; either version 2
15
 * of the License, or (at your option) any later version.
16
 *
17
 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18
 * KIND, either express or implied.
19
 *
20
 ****************************************************************************/
21
 
22
#ifndef __MV_H__
23
#define __MV_H__
24
 
111 theseven 25
#include "global.h"
48 farthen 26
 
27
/* FixMe: These macros are a bit nasty and perhaps misplaced here.
28
   We'll get rid of them once decided on how to proceed with multivolume. */
29
 
30
/* Drives are things like a disk, a card, a flash chip. They can have volumes on them */
31
#ifdef HAVE_MULTIDRIVE
32
#define IF_MD(x) x /* optional drive parameter */
33
#define IF_MD2(x,y) x,y /* same, for a list of arguments */
34
#define IF_MD_NONVOID(x) x /* for prototype with sole volume parameter */
35
#else /* empty definitions if no multi-drive */
36
#define IF_MD(x)
37
#define IF_MD2(x,y)
38
#define IF_MD_NONVOID(x) void
39
#endif
40
 
41
/* Volumes mean things that have filesystems on them, like partitions */
42
#ifdef HAVE_MULTIVOLUME
43
#define IF_MV(x) x /* optional volume parameter */
44
#define IF_MV2(x,y) x,y /* same, for a list of arguments */
45
#define IF_MV_NONVOID(x) x /* for prototype with sole volume parameter */
46
#else /* empty definitions if no multi-volume */
47
#define IF_MV(x)
48
#define IF_MV2(x,y)
49
#define IF_MV_NONVOID(x) void
50
#endif
51
 
52
 
53
#endif