mirror of https://github.com/OpenIPC/firmware.git
[no ci] Package: remove broken/discontinued packages (#1357)
parent
ddbeebf3cc
commit
70a7196e74
|
@ -108,8 +108,6 @@ BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y
|
||||||
BR2_PACKAGE_WIREGUARD_TOOLS=y
|
BR2_PACKAGE_WIREGUARD_TOOLS=y
|
||||||
|
|
||||||
# DEBUG
|
# DEBUG
|
||||||
BR2_PACKAGE_INGENIC_PWM=y
|
|
||||||
BR2_PACKAGE_LOGCAT_OPENIPC=y
|
|
||||||
# BR2_PACKAGE_HOST_GDB is not set
|
# BR2_PACKAGE_HOST_GDB is not set
|
||||||
# BR2_PACKAGE_GDB is not set
|
# BR2_PACKAGE_GDB is not set
|
||||||
|
|
||||||
|
|
|
@ -108,8 +108,6 @@ BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y
|
||||||
BR2_PACKAGE_WIREGUARD_TOOLS=y
|
BR2_PACKAGE_WIREGUARD_TOOLS=y
|
||||||
|
|
||||||
# DEBUG
|
# DEBUG
|
||||||
BR2_PACKAGE_INGENIC_PWM=y
|
|
||||||
BR2_PACKAGE_LOGCAT_OPENIPC=y
|
|
||||||
# BR2_PACKAGE_HOST_GDB is not set
|
# BR2_PACKAGE_HOST_GDB is not set
|
||||||
# BR2_PACKAGE_GDB is not set
|
# BR2_PACKAGE_GDB is not set
|
||||||
|
|
||||||
|
|
|
@ -123,8 +123,6 @@ BR2_PACKAGE_ZEROTIER_ONE=y
|
||||||
# BR2_PACKAGE_NABTO is not set
|
# BR2_PACKAGE_NABTO is not set
|
||||||
|
|
||||||
# DEBUG
|
# DEBUG
|
||||||
BR2_PACKAGE_LOGCAT_OPENIPC=y
|
|
||||||
BR2_PACKAGE_INGENIC_PWM=y
|
|
||||||
# BR2_PACKAGE_HOST_GDB is not set
|
# BR2_PACKAGE_HOST_GDB is not set
|
||||||
# BR2_PACKAGE_GDB is not set
|
# BR2_PACKAGE_GDB is not set
|
||||||
|
|
||||||
|
|
|
@ -108,8 +108,6 @@ BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y
|
||||||
BR2_PACKAGE_WIREGUARD_TOOLS=y
|
BR2_PACKAGE_WIREGUARD_TOOLS=y
|
||||||
|
|
||||||
# DEBUG
|
# DEBUG
|
||||||
BR2_PACKAGE_INGENIC_PWM=y
|
|
||||||
BR2_PACKAGE_LOGCAT_OPENIPC=y
|
|
||||||
# BR2_PACKAGE_HOST_GDB is not set
|
# BR2_PACKAGE_HOST_GDB is not set
|
||||||
# BR2_PACKAGE_GDB is not set
|
# BR2_PACKAGE_GDB is not set
|
||||||
|
|
||||||
|
|
|
@ -111,8 +111,6 @@ BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y
|
||||||
BR2_PACKAGE_WIREGUARD_TOOLS=y
|
BR2_PACKAGE_WIREGUARD_TOOLS=y
|
||||||
|
|
||||||
# DEBUG
|
# DEBUG
|
||||||
BR2_PACKAGE_INGENIC_PWM=y
|
|
||||||
BR2_PACKAGE_LOGCAT_OPENIPC=y
|
|
||||||
# BR2_PACKAGE_HOST_GDB is not set
|
# BR2_PACKAGE_HOST_GDB is not set
|
||||||
# BR2_PACKAGE_GDB is not set
|
# BR2_PACKAGE_GDB is not set
|
||||||
|
|
||||||
|
|
|
@ -108,8 +108,6 @@ BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y
|
||||||
BR2_PACKAGE_WIREGUARD_TOOLS=y
|
BR2_PACKAGE_WIREGUARD_TOOLS=y
|
||||||
|
|
||||||
# DEBUG
|
# DEBUG
|
||||||
BR2_PACKAGE_INGENIC_PWM=y
|
|
||||||
BR2_PACKAGE_LOGCAT_OPENIPC=y
|
|
||||||
# BR2_PACKAGE_HOST_GDB is not set
|
# BR2_PACKAGE_HOST_GDB is not set
|
||||||
# BR2_PACKAGE_GDB is not set
|
# BR2_PACKAGE_GDB is not set
|
||||||
|
|
||||||
|
|
|
@ -111,9 +111,6 @@ BR2_PACKAGE_WIREGUARD_TOOLS=y
|
||||||
# BR2_PACKAGE_ONVIF_SIMPLE_SERVER is not set
|
# BR2_PACKAGE_ONVIF_SIMPLE_SERVER is not set
|
||||||
|
|
||||||
# DEBUG
|
# DEBUG
|
||||||
BR2_PACKAGE_INGENIC_PWM=y
|
|
||||||
BR2_PACKAGE_LOGCAT_OPENIPC=y
|
|
||||||
BR2_PACKAGE_INGENIC_DIAG_TOOLS=y
|
|
||||||
# BR2_PACKAGE_HOST_GDB is not set
|
# BR2_PACKAGE_HOST_GDB is not set
|
||||||
# BR2_PACKAGE_GDB is not set
|
# BR2_PACKAGE_GDB is not set
|
||||||
|
|
||||||
|
|
|
@ -129,9 +129,6 @@ BR2_PACKAGE_ZEROTIER_ONE=y
|
||||||
# BR2_PACKAGE_NABTO is not set
|
# BR2_PACKAGE_NABTO is not set
|
||||||
|
|
||||||
# DEBUG
|
# DEBUG
|
||||||
BR2_PACKAGE_LOGCAT_OPENIPC=y
|
|
||||||
BR2_PACKAGE_INGENIC_PWM=y
|
|
||||||
BR2_PACKAGE_INGENIC_DIAG_TOOLS=y
|
|
||||||
# BR2_PACKAGE_HOST_GDB is not set
|
# BR2_PACKAGE_HOST_GDB is not set
|
||||||
# BR2_PACKAGE_GDB is not set
|
# BR2_PACKAGE_GDB is not set
|
||||||
|
|
||||||
|
|
|
@ -108,8 +108,6 @@ BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y
|
||||||
BR2_PACKAGE_WIREGUARD_TOOLS=y
|
BR2_PACKAGE_WIREGUARD_TOOLS=y
|
||||||
|
|
||||||
# DEBUG
|
# DEBUG
|
||||||
BR2_PACKAGE_INGENIC_PWM=y
|
|
||||||
BR2_PACKAGE_LOGCAT_OPENIPC=y
|
|
||||||
# BR2_PACKAGE_HOST_GDB is not set
|
# BR2_PACKAGE_HOST_GDB is not set
|
||||||
# BR2_PACKAGE_GDB is not set
|
# BR2_PACKAGE_GDB is not set
|
||||||
|
|
||||||
|
|
|
@ -120,8 +120,6 @@ BR2_PACKAGE_ZEROTIER_ONE=y
|
||||||
# BR2_PACKAGE_NABTO is not set
|
# BR2_PACKAGE_NABTO is not set
|
||||||
|
|
||||||
# DEBUG
|
# DEBUG
|
||||||
BR2_PACKAGE_LOGCAT_OPENIPC=y
|
|
||||||
BR2_PACKAGE_INGENIC_PWM=y
|
|
||||||
# BR2_PACKAGE_HOST_GDB is not set
|
# BR2_PACKAGE_HOST_GDB is not set
|
||||||
# BR2_PACKAGE_GDB is not set
|
# BR2_PACKAGE_GDB is not set
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,6 @@ source "$BR2_EXTERNAL_GENERAL_PATH/package/aic8800-openipc/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/allwinner-osdrv-v83x/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/allwinner-osdrv-v83x/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/ambarella-osdrv-s3l/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/ambarella-osdrv-s3l/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/atbm60xx/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/atbm60xx/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/atbm6441/Config.in"
|
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/aura-httpd/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/aura-httpd/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/autonight/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/autonight/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/aws-producer/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/aws-producer/Config.in"
|
||||||
|
@ -36,14 +35,12 @@ source "$BR2_EXTERNAL_GENERAL_PATH/package/hisilicon-osdrv-hi3536dv100/Config.in
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/hisilicon-osdrv-serdes/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/hisilicon-osdrv-serdes/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/hisilicon-osdrv1-sources/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/hisilicon-osdrv1-sources/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/i2c-telemetry/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/i2c-telemetry/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/ingenic-diag-tools/Config.in"
|
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/ingenic-opensdk/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/ingenic-opensdk/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/ingenic-osdrv-t20/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/ingenic-osdrv-t20/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/ingenic-osdrv-t21/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/ingenic-osdrv-t21/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/ingenic-osdrv-t30/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/ingenic-osdrv-t30/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/ingenic-osdrv-t31/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/ingenic-osdrv-t31/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/ingenic-osdrv-t40/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/ingenic-osdrv-t40/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/ingenic-pwm/Config.in"
|
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/ipctool/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/ipctool/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/jsonfilter/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/jsonfilter/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/lame-openipc/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/lame-openipc/Config.in"
|
||||||
|
@ -59,7 +56,6 @@ source "$BR2_EXTERNAL_GENERAL_PATH/package/libsrtp-openipc/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/libwebsockets-openipc/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/libwebsockets-openipc/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/linux-firmware-openipc/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/linux-firmware-openipc/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/linux-patcher/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/linux-patcher/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/logcat-openipc/Config.in"
|
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/majestic-fonts/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/majestic-fonts/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/majestic-plugins/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/majestic-plugins/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/majestic-webui/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/majestic-webui/Config.in"
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
config BR2_PACKAGE_ATBM6441
|
|
||||||
bool "atbm6441"
|
|
||||||
depends on BR2_LINUX_KERNEL
|
|
||||||
help
|
|
||||||
Wireless driver atbm6441
|
|
|
@ -1,15 +0,0 @@
|
||||||
################################################################################
|
|
||||||
#
|
|
||||||
# atbm6441
|
|
||||||
#
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
ATBM6441_SITE = $(call github,gtxaspec,atbm6441,$(ATBM6441_VERSION))
|
|
||||||
ATBM6441_VERSION = HEAD
|
|
||||||
|
|
||||||
ATBM6441_LICENSE = GPL-2.0
|
|
||||||
ATBM6441_MODULE_MAKE_OPTS = \
|
|
||||||
KSRC=$(LINUX_DIR)
|
|
||||||
|
|
||||||
$(eval $(kernel-module))
|
|
||||||
$(eval $(generic-package))
|
|
|
@ -1,4 +0,0 @@
|
||||||
config BR2_PACKAGE_INGENIC_AUDIODAEMON
|
|
||||||
bool "ingenic-audiodaemon"
|
|
||||||
help
|
|
||||||
Userspace program for interfacing with Audio on the Ingenic platform using IMP
|
|
|
@ -1,21 +0,0 @@
|
||||||
################################################################################
|
|
||||||
#
|
|
||||||
# ingenic-audiodaemon
|
|
||||||
#
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
INGENIC_AUDIODAEMON_VERSION = HEAD
|
|
||||||
INGENIC_AUDIODAEMON_SITE = $(call github,gtxaspec,ingenic_audiodaemon,$(INGENIC_AUDIODAEMON_VERSION))
|
|
||||||
INGENIC_AUDIODAEMON_LICENSE = GPL-2.0
|
|
||||||
INGENIC_AUDIODAEMON_LICENSE_FILES = COPYING
|
|
||||||
|
|
||||||
define INGENIC_AUDIODAEMON_BUILD_CMDS
|
|
||||||
$(MAKE) CROSS_COMPILE=$(TARGET_CROSS) deps -C $(@D)
|
|
||||||
$(MAKE) CROSS_COMPILE=$(TARGET_CROSS) all -C $(@D)
|
|
||||||
endef
|
|
||||||
|
|
||||||
define INGENIC_AUDIODAEMON_INSTALL_TARGET_CMDS
|
|
||||||
cp -a $(@D)/build/bin/. $(TARGET_DIR)/usr/bin/
|
|
||||||
endef
|
|
||||||
|
|
||||||
$(eval $(generic-package))
|
|
|
@ -1,4 +0,0 @@
|
||||||
config BR2_PACKAGE_INGENIC_DIAG_TOOLS
|
|
||||||
bool "ingenic-diag-tools"
|
|
||||||
help
|
|
||||||
Userspace program for manipulating GPIOs
|
|
|
@ -1,18 +0,0 @@
|
||||||
################################################################################
|
|
||||||
#
|
|
||||||
# ingenic-diag-tools
|
|
||||||
#
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
INGENIC_DIAG_TOOLS_SITE = $(call github,gtxaspec,jz-diag-tools,$(INGENIC_DIAG_TOOLS_VERSION))
|
|
||||||
INGENIC_DIAG_TOOLS_VERSION = HEAD
|
|
||||||
|
|
||||||
define INGENIC_DIAG_TOOLS_BUILD_CMDS
|
|
||||||
$(MAKE) CROSS_COMPILE=$(TARGET_CROSS) -C $(@D)
|
|
||||||
endef
|
|
||||||
|
|
||||||
define INGENIC_DIAG_TOOLS_INSTALL_TARGET_CMDS
|
|
||||||
$(INSTALL) -D -m 0755 $(@D)/ingenic-gpio $(TARGET_DIR)/usr/bin/
|
|
||||||
endef
|
|
||||||
|
|
||||||
$(eval $(generic-package))
|
|
|
@ -1,4 +0,0 @@
|
||||||
config BR2_PACKAGE_INGENIC_PWM
|
|
||||||
bool "ingenic-pwm"
|
|
||||||
help
|
|
||||||
Userspace program for controlling PWM channels on the Ingenic platform
|
|
|
@ -1,18 +0,0 @@
|
||||||
################################################################################
|
|
||||||
#
|
|
||||||
# ingenic-pwm
|
|
||||||
#
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
INGENIC_PWM_SITE = $(call github,gtxaspec,ingenic-pwm,$(INGENIC_PWM_VERSION))
|
|
||||||
INGENIC_PWM_VERSION = HEAD
|
|
||||||
|
|
||||||
define INGENIC_PWM_BUILD_CMDS
|
|
||||||
$(MAKE) CROSS_COMPILE=$(TARGET_CROSS) -C $(@D)
|
|
||||||
endef
|
|
||||||
|
|
||||||
define INGENIC_PWM_INSTALL_TARGET_CMDS
|
|
||||||
$(INSTALL) -D -m 0755 $(@D)/ingenic-pwm $(TARGET_DIR)/usr/bin/
|
|
||||||
endef
|
|
||||||
|
|
||||||
$(eval $(generic-package))
|
|
|
@ -1,4 +0,0 @@
|
||||||
config BR2_PACKAGE_LOGCAT_OPENIPC
|
|
||||||
bool "logcat-openipc"
|
|
||||||
help
|
|
||||||
Userspace programs for reading the Android logging facility, which is used by Ingenic IMP libraries
|
|
|
@ -1,15 +0,0 @@
|
||||||
################################################################################
|
|
||||||
#
|
|
||||||
# logcat-openipc
|
|
||||||
#
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
LOGCAT_OPENIPC_SITE = $(call github,gtxaspec,linux_logcat,$(LOGCAT_OPENIPC_VERSION))
|
|
||||||
LOGCAT_OPENIPC_VERSION = HEAD
|
|
||||||
|
|
||||||
LOGCAT_OPENIPC_LICENSE = GPL-2.0
|
|
||||||
LOGCAT_OPENIPC_LICENSE_FILES = COPYING
|
|
||||||
|
|
||||||
LOGCAT_OPENIPC_INSTALL_STAGING = YES
|
|
||||||
|
|
||||||
$(eval $(cmake-package))
|
|
|
@ -1,112 +0,0 @@
|
||||||
#include <stdlib.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <string.h>
|
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
#include <sys/mman.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
unsigned long parse_int (char *str);
|
|
||||||
|
|
||||||
void dumphex(const void* data, size_t size) {
|
|
||||||
char ascii[17];
|
|
||||||
size_t i, j;
|
|
||||||
ascii[16] = '\0';
|
|
||||||
for (i = 0; i < size; ++i) {
|
|
||||||
printf("%02X ", ((unsigned char*)data)[i]);
|
|
||||||
if (((unsigned char*)data)[i] >= ' ' && ((unsigned char*)data)[i] <= '~') {
|
|
||||||
ascii[i % 16] = ((unsigned char*)data)[i];
|
|
||||||
} else {
|
|
||||||
ascii[i % 16] = '.';
|
|
||||||
}
|
|
||||||
if ((i+1) % 8 == 0 || i+1 == size) {
|
|
||||||
printf(" ");
|
|
||||||
if ((i+1) % 16 == 0) {
|
|
||||||
printf("| %s \n", ascii);
|
|
||||||
} else if (i+1 == size) {
|
|
||||||
ascii[(i+1) % 16] = '\0';
|
|
||||||
if ((i+1) % 16 <= 8) {
|
|
||||||
printf(" ");
|
|
||||||
}
|
|
||||||
for (j = (i+1) % 16; j < 16; ++j) {
|
|
||||||
printf(" ");
|
|
||||||
}
|
|
||||||
printf("| %s \n", ascii);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int main (int argc, char *argv[]) {
|
|
||||||
unsigned long addr, length;
|
|
||||||
|
|
||||||
int devmem;
|
|
||||||
void *mapping;
|
|
||||||
|
|
||||||
long page_size;
|
|
||||||
off_t map_base, extra_bytes;
|
|
||||||
|
|
||||||
char *buf;
|
|
||||||
ssize_t ret;
|
|
||||||
|
|
||||||
if (argc != 3) {
|
|
||||||
fprintf(stderr, "Usage: %s ADDR LENGTH\n", argv[0]);
|
|
||||||
exit(EXIT_FAILURE);
|
|
||||||
}
|
|
||||||
|
|
||||||
addr = parse_int(argv[1]);
|
|
||||||
length = parse_int(argv[2]);
|
|
||||||
|
|
||||||
devmem = open("/dev/mem", O_RDONLY);
|
|
||||||
if (devmem == -1) {
|
|
||||||
perror("Could not open /dev/mem");
|
|
||||||
goto open_fail;
|
|
||||||
}
|
|
||||||
|
|
||||||
page_size = sysconf(_SC_PAGE_SIZE);
|
|
||||||
map_base = addr & ~(page_size - 1);
|
|
||||||
extra_bytes = addr - map_base;
|
|
||||||
|
|
||||||
mapping = mmap(NULL, length + extra_bytes, PROT_READ, MAP_SHARED,
|
|
||||||
devmem, map_base);
|
|
||||||
if (mapping == MAP_FAILED) {
|
|
||||||
perror("Could not map memory");
|
|
||||||
goto map_fail;
|
|
||||||
}
|
|
||||||
|
|
||||||
buf = malloc(length);
|
|
||||||
if (buf == NULL) {
|
|
||||||
fprintf(stderr, "Failed to allocate memory\n");
|
|
||||||
goto alloc_fail;
|
|
||||||
}
|
|
||||||
|
|
||||||
memcpy(buf, (char *)mapping + extra_bytes, length);
|
|
||||||
|
|
||||||
dumphex(buf,length);
|
|
||||||
|
|
||||||
free(buf);
|
|
||||||
|
|
||||||
alloc_fail:
|
|
||||||
munmap(mapping, length + extra_bytes);
|
|
||||||
|
|
||||||
map_fail:
|
|
||||||
close(devmem);
|
|
||||||
|
|
||||||
open_fail:
|
|
||||||
return EXIT_SUCCESS;
|
|
||||||
}
|
|
||||||
|
|
||||||
unsigned long parse_int (char *str) {
|
|
||||||
long long result;
|
|
||||||
char *endptr;
|
|
||||||
|
|
||||||
result = strtoll(str, &endptr, 0);
|
|
||||||
if (str == '\0' || *endptr != '\0') {
|
|
||||||
fprintf(stderr, "\"%s\" is not a valid number\n", str);
|
|
||||||
exit(EXIT_FAILURE);
|
|
||||||
}
|
|
||||||
|
|
||||||
return (unsigned long)result;
|
|
||||||
}
|
|
Loading…
Reference in New Issue