#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <sys/wait.h>
#include <sys/types.h>
void error(char *msg)
{
}
void open_url(char *url)
{
char launch[255];
sprintf(launch
,"cmd /c start %s",url
); //printf("launch : %s",launch);
}
int main(int argc, char *argv[])
{
char *phrase = argv[1];
char *vars[]={"RSS_FEED=http://r...content-available-to-author-only...n.com/services/podcasting/sitroom/rss.xml",NULL};
int fd[2];
if(pipe(fd)== -1) {
error("Can't create the pipe");
}
pid_t pid = fork();
if(pid== -1) {
error("Can't fork process");
}
if(!pid){
dup2(fd[1],1);
close(fd[0]);
if(execle("C:/Python27/python","C:/Python27/python","./RSS_Gossip/rssgossip.py",
"-u",phrase,NULL,vars) == -1){
error("Can't run script");
}
}
dup2(fd[0],0);
close(fd[1]);
char line[255];
while(fgets(line
,255,stdin
)){ // 如果line以tab開頭是url, line+1是tab以后的字符串
if(line[0]=='\t')
open_url(line+1);
}
return 0;
}
CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPGVycm5vLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KI2luY2x1ZGUgPHN5cy93YWl0Lmg+CiNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KCgoKdm9pZCBlcnJvcihjaGFyICptc2cpCnsKICAgICBmcHJpbnRmKHN0ZGVyciwiJXMgOiAlc1xuIixtc2csc3RyZXJyb3IoZXJybm8pKTsKICAgICBleGl0KDEpOwogfQp2b2lkIG9wZW5fdXJsKGNoYXIgKnVybCkKewogICAgIGNoYXIgbGF1bmNoWzI1NV07CiAgICAgc3ByaW50ZihsYXVuY2gsImNtZCAvYyBzdGFydCAlcyIsdXJsKTsKICAgICAvL3ByaW50ZigibGF1bmNoIDogJXMiLGxhdW5jaCk7CiAgICAgc3lzdGVtKGxhdW5jaCk7CiAgICAgCn0KaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKewogICAgY2hhciAqcGhyYXNlID0gYXJndlsxXTsKICAgIGNoYXIgKnZhcnNbXT17IlJTU19GRUVEPWh0dHA6Ly9yLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbS9zZXJ2aWNlcy9wb2RjYXN0aW5nL3NpdHJvb20vcnNzLnhtbCIsTlVMTH07CiAgICBpbnQgZmRbMl07CiAgICBpZihwaXBlKGZkKT09IC0xKSB7CiAgICAgICAgICAgICAgICAgIGVycm9yKCJDYW4ndCBjcmVhdGUgdGhlIHBpcGUiKTsKICAgIH0KICAgIHBpZF90IHBpZCA9IGZvcmsoKTsKICAgIGlmKHBpZD09IC0xKSB7CiAgICAgICAgICAgICBlcnJvcigiQ2FuJ3QgZm9yayBwcm9jZXNzIik7CiAgICB9CgogICAgaWYoIXBpZCl7CiAgICAgICAgZHVwMihmZFsxXSwxKTsKICAgICAgICBjbG9zZShmZFswXSk7CiAgICAgICAgaWYoZXhlY2xlKCJDOi9QeXRob24yNy9weXRob24iLCJDOi9QeXRob24yNy9weXRob24iLCIuL1JTU19Hb3NzaXAvcnNzZ29zc2lwLnB5IiwKICAgICAgICAgICAgICAgICAgIi11IixwaHJhc2UsTlVMTCx2YXJzKSA9PSAtMSl7CiAgICAgICAgICAgICAgICBlcnJvcigiQ2FuJ3QgcnVuIHNjcmlwdCIpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAogICAgIGR1cDIoZmRbMF0sMCk7CiAgICAgY2xvc2UoZmRbMV0pOwogICAgIGNoYXIgbGluZVsyNTVdOyAKICAgICB3aGlsZShmZ2V0cyhsaW5lLDI1NSxzdGRpbikpewogICAgIC8vIOWmguaenGxpbmXku6V0YWLplovpoK3mmK91cmwsIGxpbmUrMeaYr3RhYuS7peWQjueahOWtl+espuS4sgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYobGluZVswXT09J1x0JykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZW5fdXJsKGxpbmUrMSk7CiAgICAgfSAgIAogICAgCiAgICByZXR1cm4gMDsKfQoK