summaryrefslogtreecommitdiffstats
path: root/libbfqio
diff options
context:
space:
mode:
authorDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2021-09-05 15:10:31 +0200
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2021-09-06 12:15:24 +0200
commitaf08db027b6214306683c8cbf9980798c5f85977 (patch)
tree97211afd7b11bace6ce508984d110ddf10dc41f2 /libbfqio
parentdc5051ce0272ddb572aaa72ecd0e1d00ad9b0f83 (diff)
downloadexternal_wget-replicant-11.tar.gz
external_wget-replicant-11.tar.bz2
external_wget-replicant-11.zip
This way: - We can rebase more easily if needed - We don't have to bring in the other part of vendor/lineage that is potentially incompatible with what we have wget was also moved in the top directory along the way. Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
Diffstat (limited to 'libbfqio')
-rw-r--r--libbfqio/Android.bp44
-rw-r--r--libbfqio/bfqio.c89
-rw-r--r--libbfqio/include/bfqio/bfqio.h27
3 files changed, 0 insertions, 160 deletions
diff --git a/libbfqio/Android.bp b/libbfqio/Android.bp
deleted file mode 100644
index d9a7edbe..00000000
--- a/libbfqio/Android.bp
+++ /dev/null
@@ -1,44 +0,0 @@
-//
-// Copyright (C) 2017-2019 The LineageOS Project
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-
-cc_library_headers {
- name: "libbfqio_headers",
- vendor_available: true,
- export_include_dirs: ["include"],
-}
-
-cc_library {
- name: "libbfqio",
- vendor_available: true,
- srcs: [
- "bfqio.c",
- ],
-
- shared_libs: [
- "libcutils",
- "liblog",
- ],
- header_libs: [
- "libbfqio_headers",
- ],
- export_header_lib_headers: ["libbfqio_headers"],
-
- cflags: [
- "-Werror",
- "-Wall",
- "-Wextra",
- ],
-}
diff --git a/libbfqio/bfqio.c b/libbfqio/bfqio.c
deleted file mode 100644
index 0a4a21d3..00000000
--- a/libbfqio/bfqio.c
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Copyright (C) 2017 The LineageOS Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#define LOG_TAG "bfqio"
-
-#include <errno.h>
-#include <fcntl.h>
-#include <cutils/iosched_policy.h>
-#include <log/log.h>
-#include <pthread.h>
-#include <string.h>
-#include <sys/stat.h>
-#include <unistd.h>
-
-static int __rtio_cgroup_supported = -1;
-static pthread_once_t __rtio_init_once = PTHREAD_ONCE_INIT;
-
-static void __initialize_rtio(void) {
- if (!access("/dev/bfqio/tasks", W_OK) || !access("/dev/bfqio/rt-display/tasks", W_OK)) {
- __rtio_cgroup_supported = 1;
- } else {
- __rtio_cgroup_supported = 0;
- }
-}
-
-int android_set_rt_ioprio(int tid, int rt) {
- int fd = -1, rc = -1;
-
- pthread_once(&__rtio_init_once, __initialize_rtio);
- if (__rtio_cgroup_supported != 1) {
- return -1;
- }
-
- if (rt) {
- fd = open("/dev/bfqio/rt-display/tasks", O_WRONLY | O_CLOEXEC);
- } else {
- fd = open("/dev/bfqio/tasks", O_WRONLY | O_CLOEXEC);
- }
-
- if (fd < 0) {
- return -1;
- }
-
-#ifdef HAVE_GETTID
- if (tid == 0) {
- tid = gettid();
- }
-#endif
-
- // specialized itoa -- works for tid > 0
- char text[22];
- char *end = text + sizeof(text) - 1;
- char *ptr = end;
- *ptr = '\0';
- while (tid > 0) {
- *--ptr = '0' + (tid % 10);
- tid = tid / 10;
- }
-
- rc = write(fd, ptr, end - ptr);
- if (rc < 0) {
- /*
- * If the thread is in the process of exiting,
- * don't flag an error
- */
- if (errno == ESRCH) {
- rc = 0;
- } else {
- SLOGV("android_set_rt_ioprio failed to write '%s' (%s); fd=%d\n",
- ptr, strerror(errno), fd);
- }
- }
-
- close(fd);
- return rc;
-}
diff --git a/libbfqio/include/bfqio/bfqio.h b/libbfqio/include/bfqio/bfqio.h
deleted file mode 100644
index 14392d94..00000000
--- a/libbfqio/include/bfqio/bfqio.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Copyright (C) 2017 The LineageOS Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#pragma once
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-int android_set_rt_ioprio(int pid, int rt);
-
-#ifdef __cplusplus
-}
-#endif