1 /* 2 * (C) Copyright 2008 3 * Gary Jennejohn, DENX Software Engineering GmbH, garyj@denx.de. 4 * 5 * SPDX-License-Identifier: GPL-2.0+ 6 */ 7 8 #ifndef _IO_MUX_H 9 #define _IO_MUX_H 10 11 #include <stdio_dev.h> 12 13 /* 14 * Stuff required to support console multiplexing. 15 */ 16 17 /* 18 * Pointers to devices used for each file type. Defined in console.c 19 * but storage is allocated in iomux.c. 20 */ 21 extern struct stdio_dev **console_devices[MAX_FILES]; 22 /* 23 * The count of devices assigned to each FILE. Defined in console.c 24 * and populated in iomux.c. 25 */ 26 extern int cd_count[MAX_FILES]; 27 28 int iomux_doenv(const int, const char *); 29 void iomux_printdevs(const int); 30 struct stdio_dev *search_device(int, const char *); 31 32 #endif /* _IO_MUX_H */ 33