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