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