blob: 58e3110655be0453cd6f4cc4f8e52fb127e48735 [file] [log] [blame]
/*
* Copyright (c) 2009 The Regents of the University of California
* Barret Rhoden <brho@cs.berkeley.edu>
* See LICENSE for details.
*
* Interface for asking for resources from the kernel.
*/
#pragma once
#include <ros/common.h>
/* Types of resource requests */
#define RES_CORES 0
#define RES_MEMORY 1
#define RES_APPLE_PIES 2
#define MAX_NUM_RESOURCES 3
/* Flags */
#define REQ_ASYNC 0x01 // Sync by default (?)
#define REQ_SOFT 0x02 // just making something up
struct resource_req {
unsigned long amt_wanted;
unsigned long amt_wanted_min;
int flags;
};