1678036c93fbe3372724cf76510422aa69115b272Glenn Kasten/*
2678036c93fbe3372724cf76510422aa69115b272Glenn Kasten * Copyright (C) 2010 The Android Open Source Project
3678036c93fbe3372724cf76510422aa69115b272Glenn Kasten *
4678036c93fbe3372724cf76510422aa69115b272Glenn Kasten * Licensed under the Apache License, Version 2.0 (the "License");
5678036c93fbe3372724cf76510422aa69115b272Glenn Kasten * you may not use this file except in compliance with the License.
6678036c93fbe3372724cf76510422aa69115b272Glenn Kasten * You may obtain a copy of the License at
7678036c93fbe3372724cf76510422aa69115b272Glenn Kasten *
8678036c93fbe3372724cf76510422aa69115b272Glenn Kasten *      http://www.apache.org/licenses/LICENSE-2.0
9678036c93fbe3372724cf76510422aa69115b272Glenn Kasten *
10678036c93fbe3372724cf76510422aa69115b272Glenn Kasten * Unless required by applicable law or agreed to in writing, software
11678036c93fbe3372724cf76510422aa69115b272Glenn Kasten * distributed under the License is distributed on an "AS IS" BASIS,
12678036c93fbe3372724cf76510422aa69115b272Glenn Kasten * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13678036c93fbe3372724cf76510422aa69115b272Glenn Kasten * See the License for the specific language governing permissions and
14678036c93fbe3372724cf76510422aa69115b272Glenn Kasten * limitations under the License.
15678036c93fbe3372724cf76510422aa69115b272Glenn Kasten */
16678036c93fbe3372724cf76510422aa69115b272Glenn Kasten
17678036c93fbe3372724cf76510422aa69115b272Glenn Kasten// This program prepares the input to gperf for hashing IIDs
18678036c93fbe3372724cf76510422aa69115b272Glenn Kasten
19b2052cfccffa54e3785d289e379041ed2df328a5Glenn Kasten#include <SLES/OpenSLES.h>
20678036c93fbe3372724cf76510422aa69115b272Glenn Kasten#include "MPH.h"
21678036c93fbe3372724cf76510422aa69115b272Glenn Kasten#include <stdio.h>
22678036c93fbe3372724cf76510422aa69115b272Glenn Kasten#include <stdlib.h>
23678036c93fbe3372724cf76510422aa69115b272Glenn Kasten
24678036c93fbe3372724cf76510422aa69115b272Glenn Kastenextern const struct SLInterfaceID_ SL_IID_array[MPH_MAX];
25678036c93fbe3372724cf76510422aa69115b272Glenn Kasten
26678036c93fbe3372724cf76510422aa69115b272Glenn Kastenint main(int argc, char **argv)
27678036c93fbe3372724cf76510422aa69115b272Glenn Kasten{
28678036c93fbe3372724cf76510422aa69115b272Glenn Kasten    int MPH;
29678036c93fbe3372724cf76510422aa69115b272Glenn Kasten    const struct SLInterfaceID_ *x = SL_IID_array;
30678036c93fbe3372724cf76510422aa69115b272Glenn Kasten    for (MPH = 0; MPH < MPH_MAX; ++MPH, ++x) {
31678036c93fbe3372724cf76510422aa69115b272Glenn Kasten        unsigned char *y = (unsigned char *) x;
32678036c93fbe3372724cf76510422aa69115b272Glenn Kasten        unsigned k;
33678036c93fbe3372724cf76510422aa69115b272Glenn Kasten        printf("\"");
34678036c93fbe3372724cf76510422aa69115b272Glenn Kasten        for (k = 0; k < sizeof(struct SLInterfaceID_); ++k)
35678036c93fbe3372724cf76510422aa69115b272Glenn Kasten            printf("\\x%02X", y[k]);
36678036c93fbe3372724cf76510422aa69115b272Glenn Kasten        printf("\"\n");
37678036c93fbe3372724cf76510422aa69115b272Glenn Kasten    }
38678036c93fbe3372724cf76510422aa69115b272Glenn Kasten    return EXIT_SUCCESS;
39678036c93fbe3372724cf76510422aa69115b272Glenn Kasten}
40