Blame view

bootloader/u-boot_2015_04/include/circbuf.h 705 Bytes
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  /*
   * (C) Copyright 2003
   * Gerry Hamel, geh@ti.com, Texas Instruments
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
  
  #ifndef __CIRCBUF_H__
  #define __CIRCBUF_H__
  
  typedef struct circbuf {
  	unsigned int size;	/* current number of bytes held */
  	unsigned int totalsize; /* number of bytes allocated */
  
  	char *top;		/* pointer to current buffer start */
  	char *tail;		/* pointer to space for next element */
  
  	char *data;		/* all data */
  	char *end;		/* end of data buffer */
  } circbuf_t;
  
  int buf_init (circbuf_t * buf, unsigned int size);
  int buf_free (circbuf_t * buf);
  int buf_pop (circbuf_t * buf, char *dest, unsigned int len);
  int buf_push (circbuf_t * buf, const char *src, unsigned int len);
  
  #endif