X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=linux_module%2Futil-queue.h;h=2a60d9a88e348071f5a4b61589b682f8c91876b5;hb=9d346ee2cf8a7f2a79dc4929b8e0416de7d8f8c8;hp=f35f05ea0cad984bf6d2f1cf2232d64c171f2703;hpb=276cfa264720edddc1677e35c6a300596965de7d;p=palacios.git diff --git a/linux_module/util-queue.h b/linux_module/util-queue.h index f35f05e..2a60d9a 100644 --- a/linux_module/util-queue.h +++ b/linux_module/util-queue.h @@ -1,33 +1,20 @@ -/* - * This file is part of the Palacios Virtual Machine Monitor developed - * by the V3VEE Project with funding from the United States National - * Science Foundation and the Department of Energy. - * - * The V3VEE Project is a joint project between Northwestern University - * and the University of New Mexico. You can find out more at - * http://www.v3vee.org - * - * Copyright (c) 2008, Jack Lange - * Copyright (c) 2008, The V3VEE Project - * All rights reserved. - * - * Author: Jack Lange - * - * This is free software. You are permitted to use, - * redistribute, and modify it as specified in the file "V3VEE_LICENSE". +/* + * Queue implementation + * Jack Lange 2011 */ - #ifndef __PALACIOS_QUEUE_H__ #define __PALACIOS_QUEUE_H__ +#include "palacios.h" #include #include + struct queue_entry { void * entry; struct list_head node; @@ -44,6 +31,8 @@ struct gen_queue { struct gen_queue * create_queue(unsigned int max_entries); void init_queue(struct gen_queue * queue, unsigned int max_entries); +void deinit_queue(struct gen_queue * queue); + int enqueue(struct gen_queue * queue, void * entry); void * dequeue(struct gen_queue * queue);