Lines Matching refs:infop
218 Grabbedcmap *infop, tmp ;
301 infop = (Grabbedcmap *)mmap(0,
314 if (infop == (Grabbedcmap *)-1) {
321 cmap_grab->cm_info = (void *) infop ;
327 devfd = open(infop->cm_devname, O_RDWR,0666) ;
331 infop->cm_devname, strerror(errno)) ;
345 locktype = infop->cm_version >= 1 ? infop->cm_locktype : CM_LOCKDEV ;
354 if( infop->cm_lockdevname[0] != '\0' ) {
355 lockfd = open(infop->cm_lockdevname, O_RDWR,0666) ;
359 infop->cm_lockdevname, strerror(errno)) ;
421 if (infop->cm_default && (infop->cm_sunwindows_def_devname[0] != '\0')) {
423 infop->cm_sunwindows_def_devname)) < 0)
427 if (ok && (infop->cm_sunwindows_inst_devname[0] != '\0')) {
429 infop->cm_sunwindows_inst_devname)) < 0)
445 cmap_grab->s_chngcnt_p = (u_int *) &(infop->cm_count);
509 Grabbedcmap *infop = (Grabbedcmap *) cginfo->cm_info ;
523 cmaplen = infop->cm_reallen ;
524 filelen = infop->cm_shadowofs + 3*cmaplen*sizeof(short) + 4*cmaplen ;
527 infop->cm_version >= 1 ? infop->cm_locktype : CM_LOCKDEV ) ;
560 Grabbedcmap *infop = (Grabbedcmap *) cginfo->cm_info ;
569 * it. We compare infop->cm_count against cginfo->c_chngcnt and
571 * we'd copy infop->cm_count to cginfo->c_chngcnt.
574 if( index+count > infop->cm_reallen )
575 count = infop->cm_reallen - index ;
585 shadow = (short *) ( (u_char *)infop + infop->cm_shadowofs ) ;
588 shadow += infop->cm_reallen ;
590 shadow += infop->cm_reallen ;
618 Grabbedcmap *infop = (Grabbedcmap *) cginfo->cm_info ;
630 if( index+count > infop->cm_reallen )
631 count = infop->cm_reallen - index ;
633 if( index < infop->cm_start )
634 infop->cm_start = index ;
635 if( index + count > infop->cm_start + infop->cm_len )
636 infop->cm_len = index + count -infop->cm_start ;
641 shadow = (short *) ( (u_char *)infop + infop->cm_shadowofs ) ;
645 shadow += infop->cm_reallen ;
648 shadow += infop->cm_reallen ;
651 fp = (u_char *)infop + infop->cm_shadowofs +
652 3 * infop->cm_reallen * sizeof(short) + index ;
655 if( infop->cm_installed ) {
664 hwshadow = (u_char *)infop + infop->cm_shadowofs +
665 3 * infop->cm_reallen * sizeof(short) +
666 infop->cm_reallen + index;
668 hwshadow += infop->cm_reallen;
670 hwshadow += infop->cm_reallen;
672 hwshadow -= index + 2 * infop->cm_reallen;
674 switch(infop->cm_load_method) {
688 infop->cm_sunwindows_def_cmapname);
691 infop->cm_sunwindows_def_cmapsize;
694 hwshadow + infop->cm_reallen;
696 hwshadow + 2 * infop->cm_reallen;
719 infop->cm_sunwindows_inst_cmapname);
722 infop->cm_sunwindows_inst_cmapsize;
724 cmschange.cc_map.cm_green = hwshadow + infop->cm_reallen;
726 hwshadow + 2 * infop->cm_reallen;
760 cmap.id = infop->cm_cmapnum ;
761 cmap.index = infop->cm_ioctlbits | index;
776 cmap.index = infop->cm_cmapnum;
791 cmap.index = infop->cm_ioctlbits | index;
805 cginfo->c_chngcnt = ++infop->cm_count ;
822 Grabbedcmap *infop = (Grabbedcmap *) cginfo->cm_info ;
834 if( index+count > infop->cm_reallen )
835 count = infop->cm_reallen - index ;
838 if( index < infop->cm_start )
839 infop->cm_start = index ;
841 if( index + count > infop->cm_start + infop->cm_len )
842 infop->cm_len = index + count -infop->cm_start ;
847 shadow = (short *) ( (u_char *)infop + infop->cm_shadowofs ) ;
851 shadow += infop->cm_reallen ;
854 shadow += infop->cm_reallen ;
857 fp = (u_char *)infop + infop->cm_shadowofs +
858 3 * infop->cm_reallen * sizeof(short) + index ;
861 if( infop->cm_installed ) {
867 hwshadow = (u_char *)infop + infop->cm_shadowofs +
868 3 * infop->cm_reallen * sizeof(short) +
869 infop->cm_reallen + index;
871 hwshadow += infop->cm_reallen;
873 hwshadow += infop->cm_reallen;
875 hwshadow -= index + 2 * infop->cm_reallen;
878 hwshadow -= index + 2 * infop->cm_reallen;
890 cginfo->c_chngcnt = ++infop->cm_count ;