Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 102080 | Differences between
and this patch

Collapse All | Expand All

(-)resource.c.orig (-19 / +28 lines)
Lines 27-33 Link Here
27
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29
 *
29
 *
30
 *	$Id: resource.c,v 1.13 2004/10/06 22:14:53 roland Exp $
30
 *	$Id: resource.c,v 1.15 2005/08/03 12:18:09 roland Exp $
31
 */
31
 */
32
32
33
#include "defs.h"
33
#include "defs.h"
Lines 464-469 Link Here
464
464
465
#ifdef LINUX
465
#ifdef LINUX
466
466
467
#define OLD_CMD(c)	((c)<<8)
467
#define NEW_CMD(c)      ((0x80<<16)+(c))
468
#define NEW_CMD(c)      ((0x80<<16)+(c))
468
#define XQM_CMD(c)      (('X'<<8)+(c))
469
#define XQM_CMD(c)      (('X'<<8)+(c))
469
#define NEW_COMMAND(c) (( ((c) >> SUBCMDSHIFT) & (0x80 << 16)))
470
#define NEW_COMMAND(c) (( ((c) >> SUBCMDSHIFT) & (0x80 << 16)))
Lines 471-485 Link Here
471
#define OLD_COMMAND(c) (!NEW_COMMAND(c) && !XQM_COMMAND(c))
472
#define OLD_COMMAND(c) (!NEW_COMMAND(c) && !XQM_COMMAND(c))
472
473
473
static const struct xlat quotacmds[] = {
474
static const struct xlat quotacmds[] = {
474
	{ Q_QUOTAON,	"Q_QUOTAON"	},
475
	{ OLD_CMD(0x1),	"Q_QUOTAON"	},
475
	{ Q_QUOTAOFF,	"Q_QUOTAOFF"	},
476
	{ OLD_CMD(0x2),	"Q_QUOTAOFF"	},
476
	{ Q_GETQUOTA,	"Q_GETQUOTA"	},
477
	{ OLD_CMD(0x3),	"Q_GETQUOTA"	},
477
	{ Q_SETQUOTA,	"Q_SETQUOTA"	},
478
	{ OLD_CMD(0x4),	"Q_SETQUOTA"	},
478
	{ Q_SETUSE,	"Q_SETUSE"	},
479
	{ OLD_CMD(0x5),	"Q_SETUSE"	},
479
	{ Q_SYNC,	"Q_SYNC"	},
480
	{ OLD_CMD(0x6),	"Q_SYNC"	},
480
	{ Q_SETQLIM,	"Q_SETQLIM"	},
481
	{ OLD_CMD(0x7),	"Q_SETQLIM"	},
481
	{ Q_GETSTATS,	"Q_GETSTATS"	},
482
	{ OLD_CMD(0x8),	"Q_GETSTATS"	},
482
	{ Q_RSQUASH,	"Q_RSQUASH"	},
483
	{ OLD_CMD(0x10),"Q_RSQUASH"	},
483
	{ NEW_CMD(0x1), "Q_SYNC"        },
484
	{ NEW_CMD(0x1), "Q_SYNC"        },
484
	{ NEW_CMD(0x2), "Q_QUOTAON"     },
485
	{ NEW_CMD(0x2), "Q_QUOTAON"     },
485
	{ NEW_CMD(0x3), "Q_QUOTAOFF"    },
486
	{ NEW_CMD(0x3), "Q_QUOTAOFF"    },
Lines 528-548 Link Here
528
529
529
		if (!tcp->u_arg[3])
530
		if (!tcp->u_arg[3])
530
			tprintf("NULL");
531
			tprintf("NULL");
531
               else if (!verbose(tcp) || !OLD_COMMAND(cmd))
532
               else if (!verbose(tcp) ||
533
#ifdef HAVE_STRUCT_DQBLK_DQB_CURBLOCKS
534
			!
535
#endif
536
			OLD_COMMAND(cmd))
532
			tprintf("%#lx", tcp->u_arg[3]);
537
			tprintf("%#lx", tcp->u_arg[3]);
533
                else if (umoven(tcp, tcp->u_arg[3], sizeof(struct dqblk),
538
                else if (umoven(tcp, tcp->u_arg[3], sizeof(struct dqblk),
534
                    (char *) &dq) < 0)
539
                    (char *) &dq) < 0)
535
                        tprintf("???");
540
                        tprintf("???");
536
		else {
541
		else {
537
                        tprintf("{");
542
                        tprintf("{");
538
			tprintf("%u, ", dq.dqb_bhardlimit);
543
			tprintf("%llu, ", (unsigned long long) dq.dqb_bhardlimit);
539
			tprintf("%u, ", dq.dqb_bsoftlimit);
544
			tprintf("%llu, ", (unsigned long long) dq.dqb_bsoftlimit);
540
			tprintf("%u, ", dq.dqb_curblocks);
545
#ifdef HAVE_STRUCT_DQBLK_DQB_CURBLOCKS
541
			tprintf("%u, ", dq.dqb_ihardlimit);
546
			tprintf("%llu, ", (unsigned long long) dq.dqb_curblocks);
542
			tprintf("%u, ", dq.dqb_isoftlimit);
547
#else
543
			tprintf("%u, ", dq.dqb_curinodes);
548
			tprintf("%llu, ", (unsigned long long) dq.dqb_curspace);
544
			tprintf("%lu, ", dq.dqb_btime);
549
#endif
545
			tprintf("%lu", dq.dqb_itime);
550
			tprintf("%llu, ", (unsigned long long) dq.dqb_ihardlimit);
551
			tprintf("%llu, ", (unsigned long long) dq.dqb_isoftlimit);
552
			tprintf("%llu, ", (unsigned long long) dq.dqb_curinodes);
553
			tprintf("%llu, ", (unsigned long long) dq.dqb_btime);
554
			tprintf("%llu", (unsigned long long) dq.dqb_itime);
546
                        tprintf("}");
555
                        tprintf("}");
547
		}
556
		}
548
557

Return to bug 102080