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

📄 svdrpdemo.c

📁 These files contain the source code of the "Video Disk Recorder", which is based on the DVB driver
💻 C
字号:
/* * svdrpdemo.c: A plugin for the Video Disk Recorder * * See the README file for copyright information and how to reach the author. * * $Id: svdrpdemo.c 1.2 2005/08/28 21:11:14 kls Exp $ */#include <vdr/plugin.h>static const char *VERSION        = "0.0.2";static const char *DESCRIPTION    = "How to add SVDRP support to a plugin";class cPluginSvdrpdemo : public cPlugin {private:  // Add any member variables or functions you may need here.public:  virtual const char *Version(void) { return VERSION; }  virtual const char *Description(void) { return DESCRIPTION; }  virtual const char **SVDRPHelpPages(void);  virtual cString SVDRPCommand(const char *Command, const char *Option, int &ReplyCode);  };const char **cPluginSvdrpdemo::SVDRPHelpPages(void){  static const char *HelpPages[] = {    "DATE\n"    "    Print the current date.",    "TIME [ raw ]\n"    "    Print the current time.\n"    "    If the optional keyword 'raw' is given, the result will be the\n"    "    raw time_t data.",    NULL    };  return HelpPages;}cString cPluginSvdrpdemo::SVDRPCommand(const char *Command, const char *Option, int &ReplyCode){  if (strcasecmp(Command, "DATE") == 0) {     // we use the default reply code here     return DateString(time(NULL));     }  else if (strcasecmp(Command, "TIME") == 0) {     ReplyCode = 901;     if (*Option) {        if (strcasecmp(Option, "RAW") == 0)           return cString::sprintf("%ld\nThis is the number of seconds since the epoch\nand a demo of a multi-line reply", time(NULL));        else {           ReplyCode = 504;           return cString::sprintf("Unknown option: \"%s\"", Option);           }        }     return TimeString(time(NULL));     }  return NULL;}VDRPLUGINCREATOR(cPluginSvdrpdemo); // Don't touch this!

⌨️ 快捷键说明

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