⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rawplayer.c

📁 asterisk 是一个很有知名度开源软件
💻 C
字号:
/*  Rawplayer.c simple raw file stdout player  (c) Anthony C Minessale II <anthmct@yahoo.com>  2006-03-10: Bruno Rocha <bruno@3gnt.net>  - include <stdlib.h> to remove compiler warning on some platforms  - check for read/write errors (avoid 100% CPU usage in some asterisk failures)*/#define BUFLEN 320#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdlib.h>static int deliver_file(char *path, int fdout) {	int fd = 0, bytes = 0, error = 0;	short buf[BUFLEN];	if ((fd = open(path,O_RDONLY))) {		while ((bytes=read(fd, buf, BUFLEN)) > 0) {			if(write(fdout, buf, bytes) < 0){				error = -2;				break;			}		}		if(fd)			close(fd);	} else 		return -1;		return error;}int main(int argc, char *argv[]) {	int x = 0, fdout = 0;	fdout = fileno(stdout);	for (;;)		for (x = 1; x < argc ; x++) {			if(deliver_file(argv[x], fdout))				exit(1);		}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -