Changeset 3172 for trunk/module-dvbapi.c


Ignore:
Timestamp:
09/22/10 21:36:20 (10 years ago)
Author:
_network
Message:

remove global mbuf

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/module-dvbapi.c

    r3170 r3172  
    955955    struct dirent *dp;
    956956    int i, pmt_fd;
     957    uchar mbuf[1024];
    957958
    958959    signal=signal; //avoid compiler warnings
     
    10341035        cs_sleepms(100);
    10351036
    1036         unsigned int len = read(pmt_fd,client[cs_idx].mbuf,sizeof(client[cs_idx].mbuf));
     1037        unsigned int len = read(pmt_fd,mbuf,sizeof(mbuf));
    10371038        close(pmt_fd);
    10381039                   
     
    10531054
    10541055        for(j2=0,j1=0;j2<len;j2+=2,j1++) {
    1055             if (sscanf((char*)client[cs_idx].mbuf+j2, "%02X", dest+j1) != 1) {
     1056            if (sscanf((char*)mbuf+j2, "%02X", dest+j1) != 1) {
    10561057                cs_log("error parsing QboxHD pmt.tmp, data not valid in position %d",j2);
    10571058                pthread_mutex_unlock(&event_handler_lock); 
     
    10681069            continue;
    10691070        }
    1070         cs_ddump(client[cs_idx].mbuf,len,"pmt:");
     1071        cs_ddump(mbuf,len,"pmt:");
    10711072
    10721073        memcpy(dest, "\x00\xFF\xFF\x00\x00\x13\x00", 7);
    10731074
    1074         dest[1] = client[cs_idx].mbuf[3];
    1075         dest[2] = client[cs_idx].mbuf[4];
    1076         dest[5] = client[cs_idx].mbuf[11]+1;
    1077 
    1078         memcpy(dest + 7, client[cs_idx].mbuf + 12, len - 12 - 4);
     1075        dest[1] = mbuf[3];
     1076        dest[2] = mbuf[4];
     1077        dest[5] = mbuf[11]+1;
     1078
     1079        memcpy(dest + 7, mbuf + 12, len - 12 - 4);
    10791080
    10801081        pmt_id = dvbapi_parse_capmt((uchar*)dest, 7 + len - 12 - 4, -1);
     
    11871188    struct sockaddr_un servaddr;
    11881189    ssize_t len=0;
     1190    uchar mbuf[1024];
    11891191
    11901192    struct s_auth *account=0;
     
    13391341                    }
    13401342
    1341                     len = read(connfd, client[cs_idx].mbuf, sizeof(client[cs_idx].mbuf));
     1343                    len = read(connfd, mbuf, sizeof(mbuf));
    13421344
    13431345                    if (len < 3) {
     
    13461348                    }
    13471349
    1348                     dvbapi_handlesockmsg(client[cs_idx].mbuf, len, connfd);
     1350                    dvbapi_handlesockmsg(mbuf, len, connfd);
    13491351                } else { // type==0
    13501352                    int demux_index=ids[i];
    13511353                    int n=fdn[i];
    13521354
    1353                     if ((len=dvbapi_read_device(pfd2[i].fd, client[cs_idx].mbuf, sizeof(client[cs_idx].mbuf))) <= 0) {
     1355                    if ((len=dvbapi_read_device(pfd2[i].fd, mbuf, sizeof(mbuf))) <= 0) {
    13541356                        if (demux[demux_index].pidindex==-1) {
    13551357                            dvbapi_try_next_caid(demux_index);
     
    13591361
    13601362                    if (pfd2[i].fd==(int)demux[demux_index].demux_fd[n].fd) {
    1361                         dvbapi_process_input(demux_index,n,client[cs_idx].mbuf,len);
     1363                        dvbapi_process_input(demux_index,n,mbuf,len);
    13621364                    }
    13631365                }
Note: See TracChangeset for help on using the changeset viewer.