110d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat/* 210d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat * Copyright (C) 2007 The Android Open Source Project 310d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat * 410d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat * Licensed under the Apache License, Version 2.0 (the "License"); 510d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat * you may not use this file except in compliance with the License. 610d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat * You may obtain a copy of the License at 710d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat * 810d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat * http://www.apache.org/licenses/LICENSE-2.0 910d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat * 1010d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat * Unless required by applicable law or agreed to in writing, software 1110d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat * distributed under the License is distributed on an "AS IS" BASIS, 1210d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1310d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat * See the License for the specific language governing permissions and 1410d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat * limitations under the License. 1510d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat */ 1610d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat 1710d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat#ifndef __CUTILS_IOSCHED_POLICY_H 1810d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat#define __CUTILS_IOSCHED_POLICY_H 1910d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat 2010d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat#ifdef __cplusplus 2110d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehatextern "C" { 2210d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat#endif 2310d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat 2410d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehattypedef enum { 2510d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat IoSchedClass_NONE, 2610d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat IoSchedClass_RT, 2710d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat IoSchedClass_BE, 2810d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat IoSchedClass_IDLE, 2910d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat} IoSchedClass; 3010d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat 3110d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehatextern int android_set_ioprio(int pid, IoSchedClass clazz, int ioprio); 3210d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehatextern int android_get_ioprio(int pid, IoSchedClass *clazz, int *ioprio); 3310d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat 3410d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat#ifdef __cplusplus 3510d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat} 3610d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat#endif 3710d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat 3810d469bff9031e857c7a290dae7d6ccf7b3a18f8San Mehat#endif /* __CUTILS_IOSCHED_POLICY_H */ 39