Edit

kc3-lang/pkgconf/queue.c

Branch :

  • Show log

    Commit

  • Author : William Pitcock
    Date : 2012-07-29 03:49:56
    Hash : 698358e9
    Message : queue: new file

  • queue.c
  • /*
     * queue.c
     * compilation of a list of packages into a world dependency set
     *
     * Copyright (c) 2012 pkgconf authors (see AUTHORS).
     *
     * Permission to use, copy, modify, and/or distribute this software for any
     * purpose with or without fee is hereby granted, provided that the above
     * copyright notice and this permission notice appear in all copies.
     *
     * This software is provided 'as is' and without any warranty, express or
     * implied.  In no event shall the authors be liable for any damages arising
     * from the use of this software.
     */
    
    #include "pkg.h"
    #include "bsdstubs.h"
    
    pkg_queue_t *
    pkg_queue_push(pkg_queue_t *parent, const char *package)
    {
    	pkg_queue_t *pkgq = calloc(sizeof(pkg_queue_t), 1);
    
    	pkgq->package = strdup(package);
    	pkgq->prev = parent;
    	if (pkgq->prev != NULL)
    		pkgq->prev->next = pkgq;
    
    	return pkgq;
    }