1a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner/*
2a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner * Copyright (C) 2012 The Android Open Source Project
3a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner *
4a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner * Licensed under the Apache License, Version 2.0 (the "License");
5a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner * you may not use this file except in compliance with the License.
6a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner * You may obtain a copy of the License at
7a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner *
8a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner *      http://www.apache.org/licenses/LICENSE-2.0
9a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner *
10a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner * Unless required by applicable law or agreed to in writing, software
11a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner * distributed under the License is distributed on an "AS IS" BASIS,
12a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner * See the License for the specific language governing permissions and
14a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner * limitations under the License.
15a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner */
16a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner
17a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner#include <sparse/sparse.h>
18a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner
19a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner#include <stdarg.h>
20a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner#include <stdio.h>
21a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner#include <unistd.h>
22a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner
23a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turnervoid sparse_default_print(const char *fmt, ...)
24a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner{
25a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner	va_list argp;
26a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner
27a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner	va_start(argp, fmt);
28a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner	vfprintf(stderr, fmt, argp);
29a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner	va_end(argp);
30a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner}
31a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turner
32a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turnervoid (*sparse_print_error)(const char *fmt, ...) = sparse_default_print;
33a2394cf2fab37ca4ec91e57db74f06f15a3656beDavid 'Digit' Turnervoid (*sparse_print_verbose)(const char *fmt, ...) = sparse_default_print;
34