File: null.c

package info (click to toggle)
libburn 0.8.0.pl00-2%2Bsqueeze1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 3,396 kB
  • ctags: 1,963
  • sloc: ansic: 28,059; sh: 9,138; makefile: 169
file content (36 lines) | stat: -rw-r--r-- 679 bytes parent folder | download
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
28
29
30
31
32
33
34
35
36
/* -*- indent-tabs-mode: t; tab-width: 8; c-basic-offset: 8; -*- */

/* Copyright (c) 2004 - 2006 Derek Foreman, Ben Jansens
   Provided under GPL version 2 or later.
*/


#include "null.h"
#include "libburn.h"
#include <stdlib.h>

#include <string.h>
int null_read(struct burn_source *source, unsigned char *buffer, int size)
{
	memset(buffer, 0, size);
	return size;
}

struct burn_source *burn_null_source_new(void)
{
	struct burn_source *src;

	src = malloc(sizeof(struct burn_source));
	src->refcount = 1;
	src->read = null_read;
	src->read_sub = NULL;

	src->get_size = 0;

	/* ts A70126 */
	src->set_size = NULL;

	src->free_data = NULL;
	src->data = NULL;
	return src;
}